在TOMCAT下没有问题; 使用的STRUTS2, SPRING, JDK1.6 但发布到WAS就出现如下错误;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在TOMCAT下没有问题; 使用的STRUTS2, SPRING, JDK1.6 但发布到WAS就出现如下错误;相关的知识,希望对你有一定的参考价值。

[7/11/11 9:37:21:264 CST] 0000014d OgnlValueStac W com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn Error setting expression 'global.button.0001' with value '[Ljava.lang.String;@3fc83fc8'
ognl.ExpressionSyntaxException: Malformed OGNL expression: global.button.0001 [ognl.ParseException: Encountered " <FLT_LITERAL> ".0001 "" at line 1, column 14.
Was expecting one of:
<EOF>
"," ...
"=" ...
"?" ...
"||" ...
"or" ...
"&&" ...
"and" ...
"|" ...
"bor" ...
"^" ...
"xor" ...
"&" ...
"band" ...
"==" ...
"eq" ...
"!=" ...
"neq" ...
"<" ...
"lt" ...
">" ...
"gt" ...
"<=" ...
"lte" ...
">=" ...
"gte" ...
"in" ...
"not" ...
"<<" ...
"shl" ...
">>" ...
"shr" ...
">>>" ...
"ushr" ...
"+" ...
"-" ...
"*" ...
"/" ...
"%" ...
"instanceof" ...
"." ...
"(" ...
"[" ...
<DYNAMIC_SUBSCRIPT> ...
"(" ...
]
at ognl.Ognl.parseExpression(Ognl.java:112)
at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:214)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:276)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:187)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
我们使用的是WAS7.0

参考技术A 右键你的项目,选择"MyEclipse" --> "Add Struts Capabilities",在弹出窗口中设置即可
参考技术B 估计是特殊字符的问题吧,你用纯字母和数字看看,测试一下。 参考技术C 你看看是不是在做逻辑运算的时候写错了,比如“=="写成“=”了追问

已经可以确定不是逻辑运算写错了; 在TOMCAT下执行正常; 代码也已经来回检查多次;

就是在WAS下不行; 我们没有使用JQURY

追答

还有一种可能,你试试找到出错代码的那一行,删除重新手工写一遍,看看是不是有什么不可见的非法字符。

参考技术D 22

Struts2 2.5.12的问题

使用maven搭建的Struts项目,使用Struts 2.5.12会启动报错,应该不是包冲突的问题,感觉是lang3.jar的问题,换回2.5.10.1就没事了。

这点挺奇怪的,不应该是jar包损坏,无把仓库jar包删了重新下载也不行,用tomcat9启动也可以,用maven自带的tomcat7插件会启动不了,看来可能可tomcat版本有冲突?不太懂,

或许与java.servlet包有关,

以上是关于在TOMCAT下没有问题; 使用的STRUTS2, SPRING, JDK1.6 但发布到WAS就出现如下错误;的主要内容,如果未能解决你的问题,请参考以下文章

struts2中使用重定向redirect报错404.转发没有问题,使用redirectAction重定向到action没有问题,求解 ?

怎么把struts2项目部署在Tomcat上,求步骤

在struts2中,发布成功,tomcat正常启动,但请求资源不存在,如何解决

在云环境下Tomcat7存在Struts2-020 如何get-shell

我有一个基于struts框架的myeclipse整个工程文件,我想自己手动部署到tomcat中 有哪位大侠能指点一下

struts2 怎么部署到tomcat