我发现了以下错误:
SEVERE: Servlet.service() for servlet jsp threw exception
javax.el.ELException: The identifier [case] is not a valid Java identifier as required by section 1.19 of the EL specification (Identifier ::= Java language identifier). This check can be disabled by setting the system property org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true.这是因为在tomcat 7中,默认情况下跳过标识符检查特性为false(在tomcat 6及更低版本中为true ),并且我在正则表达式中使用"case“,而case是标识符,因此它会抛出错误。
我找到了以下解决方案:javax.el.ELException: The identifier [return] is not a valid Java identifier
但是它不会对我起作用,因为我不想对我的代码进行修改。因此,我希望解决方案配置tomcat 7以跳过标识符检查为true。
即使在谷歌上搜索了很多次之后,我还是没有找到办法来做到这一点。我用的是月食朱诺和猫猫7号,请帮我看一下。
发布于 2013-04-21 18:46:58
终于找到了eclipse的解决方案。将下面一行添加到我指定的位置
-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true请一步一步地寻找下面的图片
STEP 1 :

STEP 2 :

STEP 3 :

干杯。:)
发布于 2013-04-18 19:25:04
在CATALINA_HOME/bin (即与所有其他脚本一起)中创建一个setenv.bat|sh文件,并在该文件中设置系统属性。在Windows上,您可以创建具有以下内容的setenv.bat:
SET CATALINA_OPTS=%CATALINA_OPTS% -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true在Linux上,您可以创建具有以下内容的setenv.sh:
export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true"您可以重复这些行(更改系统属性名称),以在同一个setenv.bat|sh文件中设置多个系统属性。
发布于 2013-10-08 13:27:54
我们还可以在catalina.sh dir/bin下面的tomcat_home文件中添加以下命令
CATALINA_OPTS="-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true“
https://stackoverflow.com/questions/15900044
复制相似问题