强制Tomcat 3.3编译器将JSP编译为Java 1.5

时间:2011-09-27 16:50:55

标签: java jsp tomcat

我有一个运行的Web应用程序(很老,我知道,但我无法升级)Tomcat 3.3.2最终的servlet容器我最近将运行的VM升级到Java 6.这很顺利所以我尝试在应用程序的JSP中使用Java 5功能(特别是泛型),但它失败了,不喜欢语法。对于它的价值,我正在做一些简单的事情:

java.util.List<String> users= new java.util.Vector<String>();

进入JSP并让Jasper编译它,但是我收到了编译错误。我知道Tomcat正在使用正确的JVM,但它似乎没有使用“-source 1.5”标志或等效。有谁知道我如何强制我的Tomcat编译为Java 5?

1 个答案:

答案 0 :(得分:1)

您必须在servlet配置文件(web.xml)中指定要使用的VM版本:

<init-param>
    <param-name>compilerSourceVM</param-name>
    <param-value>1.5</param-value>
</init-param>
<init-param>
    <param-name>compilerTargetVM</param-name>
    <param-value>1.5</param-value>
</init-param>