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

项目中用到struts2,跟以前用到过的struts有很大区别,在用的过程中碰到了很多朋友碰到的问题
[quote]严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher[/quote]
google之后看到很多种解决方案,大致提出:
[list]
[*][url=http://blog.sina.com.cn/s/blog_5dc12c490100bzek.html]1、导入commons-fileupload.jar和commons-io.jar包[/url]
[*]2、将tomcat及jdk版本更新到struts2的需求,即5.5及1.5
[*][url=http://www.iteye.com/topic/335321]3、添加struts2开发所需完整jar包[/url]
[*]4、检查web.xml及struts.xml是否书写错误
[/list]

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

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


[img]/upload/attachment/100115/e222d773-fe14-3c61-ade0-6f464aaab6c1.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值