首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tomcat 7中的表达式语言跳过标识符检查

在tomcat 7中的表达式语言跳过标识符检查
EN

Stack Overflow用户
提问于 2013-04-09 10:58:04
回答 5查看 18.8K关注 0票数 7

我发现了以下错误:

代码语言:javascript
复制
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号,请帮我看一下。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-04-21 18:46:58

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

代码语言:javascript
复制
-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

请一步一步地寻找下面的图片

代码语言:javascript
复制
STEP 1 :

代码语言:javascript
复制
STEP 2 :

代码语言:javascript
复制
STEP 3 :

干杯。:)

票数 23
EN

Stack Overflow用户

发布于 2013-04-18 19:25:04

在CATALINA_HOME/bin (即与所有其他脚本一起)中创建一个setenv.bat|sh文件,并在该文件中设置系统属性。在Windows上,您可以创建具有以下内容的setenv.bat:

代码语言:javascript
复制
SET CATALINA_OPTS=%CATALINA_OPTS% -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

在Linux上,您可以创建具有以下内容的setenv.sh:

代码语言:javascript
复制
export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true"

您可以重复这些行(更改系统属性名称),以在同一个setenv.bat|sh文件中设置多个系统属性。

票数 5
EN

Stack Overflow用户

发布于 2013-10-08 13:27:54

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15900044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档