论坛首页 Java企业应用论坛

解决eclipse3.4下错误:Exception starting filter struts2

浏览 4066 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-04   最后修改:2009-05-04
项目中用到struts2,跟以前用到过的struts有很大区别,在用的过程中碰到了很多朋友碰到的问题
引用
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher

google之后看到很多种解决方案,大致提出:


可能是大家的开发环境有所差异,在尝试了一些方法之后,我的问题还是没能解决。经过几番尝试,终于找到了问题所在。

在eclipse3.4 j2ee版本中,每个Server项目都有自己的配置(配置路径为:%workspace%\.metadata\.plugins\org.eclipse.wst.server.core),tomcat不会会把eclipse项目直接部署到这个目录下的tmp0\wtpwebapps\目录下,同时项目所用到的jar包会在tomcat启动的时候以classpath的形式导入,而不是直接把这些jar包导入到WEB-INF\lib下。这就是问题所在,我们可以到tomcat的启动配置界面里面去看一下classpath,里面没有添加struts2相关包的,我们需要将这几个包手动添加到classpath中,同时,还要添加servlet-api.jar jsp-api.jar两个包。注意,要将这两个包移动至struts2包前面,因为struts2中的类要用到这两个包。如下图所示:



  • 大小: 81.5 KB
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics