Linux下のJboss 4.0.5 GA servletはエラーを発生しました.
最近、製品を発表していますが、QA環境に来た時に発生した問題は、本来は質問の中で問題を提出しましたが、答えを待っていませんでした.
質問済みの質問:
http://www.iteye.com/problems/83740
問題の説明:
操作システムはlinux 2.6.9-42で、jbossバージョンは4.0.5 GAで、システムjava環境はjdk 1.5.0_です.09,具体的なエラーの説明は以下の通りです.
19行のコードは以下の通りです
修正{JBOSS Home}/server/default/deploy/jbossweb-tomcat 55.sar/conf/web.xmlにおけるjsp servletに関するパラメータ:
https://community.jboss.org/message/247616
質問済みの質問:
http://www.iteye.com/problems/83740
問題の説明:
操作システムはlinux 2.6.9-42で、jbossバージョンは4.0.5 GAで、システムjava環境はjdk 1.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のJsp complerのJVMバージョンを指定します.修正{JBOSS Home}/server/default/deploy/jbossweb-tomcat 55.sar/conf/web.xmlにおけるjsp servletに関するパラメータ:
<init-param>
<param-name>compilerSourceVM</param-name>
<param-value>1.5</param-value>
</init-param>
元の解決ページを添付します.https://community.jboss.org/message/247616