7

我收到以下错误:

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 中默认 SKIP IDENTIFIER CHECK 功能为假(在 tomcat 6 及以下版本中为真),我在正则表达式中使用“case”,而case是标识符,因此它会引发错误。

我找到了以下解决方案: javax.el.E​​LException: The identifier [return] is not a valid Java identifier

但这对我不起作用,因为我不想更改我的代码。所以我想要将 tomcat 7 配置为 SKIP IDENTIFIER CHECK 的解决方案。

即使经过大量的谷歌搜索,我也没有找到办法做到这一点。我正在使用 eclipse juno 和 tomcat 7,请帮我考虑一下。

4

5 回答 5

23

终于得到了eclipse的解决方案。将以下行添加到我指定的位置

-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

请逐步查找以下图片

STEP 1 :

第1步

STEP 2 :

第2步

STEP 3 :

第 3 步

干杯。:)

于 2013-04-21T18:46:58.357 回答
5

在 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-04-18T19:25:04.710 回答
2

我们还可以在 tomcat_home 目录/bin 下的 catalina.sh 文件中添加以下命令

CATALINA_OPTS="-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true"

于 2013-10-08T13:27:54.970 回答
0

我在将我目前的应用程序迁移到 Tomcat 7 时遇到了同样的问题(jsf 1.2 with ice faces 1.8.2)。我已经通过包含一个名称为 setenv.bat 的 bat 文件来解决它,其中包含以下内容。'SET CATALINA_OPTS=%CATALINA_OPTS% -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true'

我已将它包含在 TomcatInstallationDirectory/bin 中。

它由 catalina.bat 文件读取。在下面的行'调用“%CATALINA_BASE%\bin\setenv.bat”'。

因此,我的 jspx 页面被适当地呈现

我通过tomcat浏览了以下文档:

https://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

请发布您所做的所有解决方案

于 2014-05-14T12:39:51.730 回答
0

例如,如果您使用 Eclipse,则必须在 Servers 文件夹中的 catalina.properties 中添加以下行(在 Package Explorer 中查找,然后选择相应的 Tomcat 文件夹):

org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

请记住,Eclipse 使用不同的位置进行配置,而不是 CATALINA 原始目录。

值得看看 Tomcat 的属性页面,在https://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html

于 2015-07-20T16:19:40.340 回答