0
У меня есть приложение Struts2, которое отлично работает с Eclipse, и я также пробовал его на обычном веб-сервере Tomcat6 (скопированный файл .war в папку webapps).Struts2 on Websphere
Но после развертывания файла .war на WebSphere Application Server, получено следующее сообщение об ошибке при совершении формы в приложении:
Любая идея, как решить эту проблему?
description The server encountered an internal error() that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Filter execution threw an exception
root cause
java.lang.NoSuchMethodError: ognl/SimpleNode.isEvalChain(Lognl/OgnlContext;)Z
com.opensymphony.xwork2.ognl.OgnlUtil.isEvalExpression(OgnlUtil.java:223)
com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:214)
В пути к классам существует некоторая старая зависимость OGNL, удалите ее. –
Когда файл войны сгенерирован, файл войны содержит файл ognl-3.0.5.jar. Я попытался исключить его из-за ошибки, но я получаю ту же проблему. struts2-core содержит зависимость OGNL. На серверах Tomcat6 ad Tomcat7 он работает так, как ожидалось. – mlorika
Не исключайте 'ognl-3.0.5'. Настройте приложение в websphere, в котором используются файлы приложений. –