【发布时间】: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