启动应用程序时,我得到了这个错误。
SEVERE: Exception starting filter struts2 java.lang.ClassNotFoundException:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter服务器连续两次给出这个错误。
我在WEB-INF/lib中有struts2-core-2.3.15.2.jar,并导入到构建路径中。我不明白为什么找不到StrutsPrepareAndExecuteFilter。
应用程序可以启动。这没什么问题。问题在于,由于此错误,struts2无法重定向操作。
我使用tomcat 7和struts2 2.3.16。它是Tomcat 7,我想servelet不是3.0。我试图将servelet-api-3.0放在tomcat/lib中,但是它不兼容。
有什么问题吗?
使用的Jars:

发布于 2014-04-22 14:51:22
您的类路径上应该有以下最小的jars:
您还可以跟踪如何创建Struts 2 Web应用程序。
发布于 2014-04-23 15:33:34
运行时问题通过替换json jars包最终得到了解决。我认为这是版本的问题。这是一个完整的包裹。我现在不记得那个链接了。
因此,似乎最好是从一个源获取jar文件,而不是选择不同的版本。这6个罐子应该放在一起。当然,对版本要小心。我不知道我的。但很管用。
commons-lang.jar
commons-logging.jar
commons-beanutils.jar
commons-collections.jar
json-lib-2.2.2-jdk15.jar
ezmorph.jar,但这个问题仍然存在.我有这个错误,但是这个应用程序可以运行
java.lang.ClassNotFoundException:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter发布于 2016-09-14 15:30:20
如果您使用Intellij,原因可能是您没有在artifacts.To中添加struts -xxx.xx.jar文件来解决这个问题--您只需要打开Project structure >> problems >>将struts x.x.x添加到工件(右点击problem选项)
它对我有用,希望它能帮助你。
https://stackoverflow.com/questions/23220862
复制相似问题