【问题标题】:WAS 6.1 shows Java version 5, but its really 1.4WAS 6.1 显示 Java 版本 5,但实际上是 1.4
【发布时间】:2012-02-22 11:25:08
【问题描述】:

我有一个奇怪的问题。

我已经将我们的 Websphere Application Server 配置为运行 Java 5。它是我从 Java 4 迁移而来的一个非常古老的应用程序。

如果我在jsp页面打印

System.getProperty("java.version")
System.getProperty("java.specification.version")
System.getProperty("java.vm.name")

我明白了

Java 版本:1.5.0
java.specification.version:1.5
java.vm.name:IBM J9 虚拟机

但是,如果我在 jsp 中将代码从 List 更改为 List<Object>,则会出现以下异常:

The type ArrayList is not generic; it cannot be parameterized with arguments <Object> JSPG0091E: An error occurred at line: 79 in the file: /jsp/archive/archiveoverview.jsp JSPG0093E: Generated servlet error from file: /jsp/archive/archiveoverview.jsp C:\SDP75\runtimes\base_v61\profiles\was61profile1\temp\CR122599Node01\server1\myifEAR\myif.war\jsp\archive\_archiveoverview.java : 199 : Syntax error, parameterized types are only available if source level is 5.0

这怎么可能???

【问题讨论】:

  • 这可能会有所帮助 - stackoverflow.com/questions/2036544/…
  • Websphere 6.1 是一个 J2EE 1.4 容器,但在 JDK 1.5 上运行...
  • 谢谢,有帮助。我建议只是关闭这个线程然后

标签: java jsp websphere websphere-6.1


【解决方案1】:

用于运行 WebSphere Application Server 的 JVM 与用于编译在服务器中运行的 JSP 的编译器合规级别不同。请参阅此技术说明:Using Java 5 language feature in a JSP targeting WebSphere Application Server v6.1

【讨论】:

  • 虽然,我认为这是重复的,但我会接受,因为这正是我所做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多