我们的 Web 应用程序符合 JDK 1.5,并且在 WebSphere 6.1 上成功运行
但是,我们拥有的一些包含 1.5 语法的 Java 代码的 JSP 无法被 WebSphere 编译。
似乎出于某种原因,WebSphere 将 JSP 视为 1.4 兼容并且无法编译。
知道为什么以及如何解决这个问题吗?(停止在 JSP 中编写 Java 是一个答案,还有什么?)
我们的 Web 应用程序符合 JDK 1.5,并且在 WebSphere 6.1 上成功运行
但是,我们拥有的一些包含 1.5 语法的 Java 代码的 JSP 无法被 WebSphere 编译。
似乎出于某种原因,WebSphere 将 JSP 视为 1.4 兼容并且无法编译。
知道为什么以及如何解决这个问题吗?(停止在 JSP 中编写 Java 是一个答案,还有什么?)
如果您使用的是 RAD,请打开 web.xml 转到扩展选项卡并添加新的 jsp 属性 jdkSourceLevel 和值 15(其中没有点)
它会改变 ibm-web.xml 并且条目看起来像
<webApp href="WEB-INF/web.xml#WebApp_ID"/>
<jspAttributes xmi:id="JSPAttribute_1" name="jdkSourceLevel" value="15"/>
看看这个页面的文档。它声称有一个“JDK源级别”选项:
JDK 源级别
指定 Java 编译器编译 JSP Java 源的源级别。有效值为 13、14 和 15。默认值为 13,它指定源级别 1.3。