首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClassNotFoundException StrutsPrepareAndExecuteFilter in struts2

ClassNotFoundException StrutsPrepareAndExecuteFilter in struts2
EN

Stack Overflow用户
提问于 2014-04-22 13:19:56
回答 4查看 4.7K关注 0票数 1

启动应用程序时,我得到了这个错误。

代码语言:javascript
复制
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:

EN

回答 4

Stack Overflow用户

发布于 2014-04-22 14:51:22

您的类路径上应该有以下最小的jars:

  • asm-3.3.jar
  • asm-commons-3.3.jar
  • asm-tree-3.3.jar
  • commons-fileupload-1.3.jar
  • commons-io-2.2.jar
  • commons-lang3-3.1.jar
  • commons-logging-1.1.3.jar
  • freemarker-2.3.19.jar
  • javassist-3.11.0.GA.jar
  • log4j-1.2.17.jar
  • ognl-3.0.6.jar
  • struts2-core-2.3.16.jar
  • xwork-core-2.3.16.jar

您还可以跟踪如何创建Struts 2 Web应用程序

票数 1
EN

Stack Overflow用户

发布于 2014-04-23 15:33:34

运行时问题通过替换json jars包最终得到了解决。我认为这是版本的问题。这是一个完整的包裹。我现在不记得那个链接了。

因此,似乎最好是从一个源获取jar文件,而不是选择不同的版本。这6个罐子应该放在一起。当然,对版本要小心。我不知道我的。但很管用。

代码语言:javascript
复制
commons-lang.jar
commons-logging.jar
commons-beanutils.jar
commons-collections.jar
json-lib-2.2.2-jdk15.jar
ezmorph.jar

,但这个问题仍然存在.我有这个错误,但是这个应用程序可以运行

代码语言:javascript
复制
java.lang.ClassNotFoundException: 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
票数 0
EN

Stack Overflow用户

发布于 2016-09-14 15:30:20

如果您使用Intellij,原因可能是您没有在artifacts.To中添加struts -xxx.xx.jar文件来解决这个问题--您只需要打开Project structure >> problems >>将struts x.x.x添加到工件(右点击problem选项)

它对我有用,希望它能帮助你。

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

https://stackoverflow.com/questions/23220862

复制
相关文章

相似问题

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