当前位置: 代码迷 >> Eclipse >> 解决eclipse3.4上异常:Exception starting filter struts2
  详细解决方案

解决eclipse3.4上异常:Exception starting filter struts2

热度:55   发布时间:2016-04-23 02:25:28.0
解决eclipse3.4下错误:Exception starting filter struts2
项目中用到struts2,跟以前用到过的struts有很大区别,在用的过程中碰到了很多朋友碰到的问题
引用

google之后看到很多种解决方案,大致提出:
  • 1、导入commons-fileupload.jar和commons-io.jar包
  • 2、将tomcat及jdk版本更新到struts2的需求,即5.5及1.5   
  • 3、添加struts2开发所需完整jar包 
  • 4、检查web.xml及struts.xml是否书写错误


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

在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中的类要用到这两个包。如下图所示:



  相关解决方案