今天在测试过程中遇到一个错误,打开jsp页面上报错:The type List is not generic; it cannot be parameterized with arguments,原因是引入的List对象使用了泛型,jboss编译不通过。我第一印象想到的就是jdk的版本问题了,因为在1.4之前是没有泛型这种类型了,但是检查eclipse的jdk版本都正常,google一下原来是jboss的问题。解决方法如下:
编辑${jboss.home}/server/default/deploy/jboss-web.deployer/conf/web.xml文件,找到servlet节点,添加子节点:
<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>
保存,然后重启应用,一切OK。