为什么WebSphere 6.1(JDK 1.5 Compliant)将我的JSP编译为JDK 1.4?

时间:2010-01-10 08:57:21

标签: jsp websphere compilation jdk1.5 websphere-6.1

我们的Web应用程序符合JDK 1.5,并且在WebSphere 6.1上运行成功

但是,我们拥有的包含1.5语法的Java代码的JSP无法由WebSphere编译。

似乎由于某种原因,WebSphere将JSP视为1.4 complient并且无法编译。

知道为什么以及如何解决这个问题? (停止在JSP中编写Java是一个答案,还有什么?)

2 个答案:

答案 0 :(得分:6)

如果您使用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"/>

答案 1 :(得分:3)

看看this page of the documentation。它声称有一个“JDK源级别”选项:

  

JDK源级别
  指定源   Java编译器的级别   编译JSP Java源代码。有效   值为13,14和15.默认值   value为13,指定source   等级1.3。