Linux下Jboss4.0.5GA servlet生成错误
最近在发布产品到qa环境时候遇到的问题,本来已在问答中提交问题,但是没等到答案,碰巧又被自己误打误撞,Google解决了,记录下来备忘。
已提问的问题:
http://www.iteye.com/problems/83740
问题描述:
操作系统为linux2.6.9-42,jboss版本为4.0.5GA,系统java环境为jdk1.5.0_09,具体错误描述如下
An error occurred at line: 19 in the jsp file: XXX.jsp Generated servlet error: The type ArrayList is not generic; it cannot be parameterized with arguments <String> An error occurred at line: 19 in the jsp file: XXX.jsp Generated servlet error: Syntax error, parameterized types are only available if source level is 5.0 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
从错误的内容看,jsp文件中19行代码语法错误。
19行代码如下
List<String> s = ...
java版本5.0以下版本不支持这种语法,修改代码可以解决这个问题。修改代码如下
List s = ...
最终的解决方法是指定JBOSS内置tomcat中jspcompiler的JVM版本。
修改{JBOSS_HOME}/server/default/deploy/jbossweb-tomcat55.sar/conf/web.xml中关于jspservlet的参数:
<init-param> <param-name>compilerSourceVM</param-name> <param-value>1.5</param-value> </init-param>
附上原始解决网页
https://community.jboss.org/message/247616
相关推荐
JudeJoo 2020-08-21
meleto 2020-08-15
lantingyue 2020-07-30
zyjj 2020-07-27
pengpengflyjhp 2020-07-19
htofly 2020-07-09
三动 2020-06-21
hyxinyu 2020-06-08
洗尽铅华 2020-06-07
shayuchaor 2020-06-07
xiamubawei 2020-06-04
方志朋 2020-05-30
一片荷叶 2020-05-27
spring艳 2020-05-16
zhangdy0 2020-05-06
80304053 2020-05-04
neweastsun 2020-05-04
shuiluobu 2020-05-01
itjavashuai 2020-04-26