论坛首页 入门技术论坛

解决 struts2.0 中Error filterStart

浏览 11213 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-13  
搞了一下struts2.0 的Demo 部署到tomcate中运行时老是  Error filterStart
查看 tomcate的日志报的Error 为 :
2008-01-13 00:00:25 StandardContext[/demo]Exception starting filter struts
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:211)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3698)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4349)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

郁闷
      处理了2天,才把我的demo跑起来,google中的和我一样的情况很多,包括 改用jdk1.6,换tomcate5.0,
使用struts2.0-all.jar下面的 j4文件夹下的jar ,添加 xalan.jar到tomcate中,不过我的都没有成功

     
     后来我发现Tomcat 5.0\common\lib下面的jar和struts2.0lib下面的jar有些相同,我想会不会是需要把struts2.0中的jar也添加到Tomcat 5.0\common\lib下,(不好意思,当时我处理邮件服务器的时候,就是添加了mail.jar等 才成功的)
     
      我把struts2.0中的jar全拷贝进去,运行  哈哈 真的成功了,我把拷贝的jar逐个删除剩下为 struts2-core-2.0.0.jar,freemarker-2.3.4.jar,xwork-2.0-SNAPSHOT.jar 那么只要添加这3个jar就可以了

    
      我也是好不容易才搞定的,大家如果遇到这样的问题也不妨试试 
     
      希望对出现这样问题的同行有点帮助   呵呵

     
   发表时间:2008-01-13  
ava.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher

没有找到org.apache.struts2.dispatcher.FilterDispatcher 这个class,应该是这个class不在classpath路径下。

没有用过struts2,猜测这个class可能在struts2-core-2.0.0.jar中,楼主可以打开这个jar看看是不是。
0 请登录后投票
   发表时间:2008-01-13  
  呵呵,struts2-core-2.0.0.jar在项目的Build path中放过拉,而且我也从这个jar中看到了FilterDispatcher 这个类 ,但他就是 眼瞎了 找不到,呵呵
  不过问题总算解决了 google中  遇到这样问题的人 挺多的 我也是希望大家试试,是不是我的方法也能帮助部分同行解决问题
0 请登录后投票
   发表时间:2008-01-13  
换成tomcat5.5以上,就没有问题了。也不需要复制到 common\lib 这一步
0 请登录后投票
   发表时间:2008-01-13  
用tomcate 5.59没有解决问题,没有好的解决办法啊

  版本害死人啊 ,不管我我就用我以前的吧,我用的tomcate5.0.28 ,jdk1.5不管了。。 
0 请登录后投票
   发表时间:2008-01-14  
tomcat 5.5.9是不行的~~~

这关系到一个很奇怪的版本问题

似乎是在5.5.12版本以上才有的更新

我现在用的是5.5.25的,这个也是我在部署的时候发现的一个问题……因为以前用tomcat5.5.7的版本,竟然不支持泛型…后来才发现的,跟你的情况很像,本来要放到common\lib下现在就不需要了
0 请登录后投票
   发表时间:2008-01-14  
那么大家知道jdk的版本需求麻? 我用jdk1.4不行,试了下1.5可以的

  还有我参加的几个项目 ,开发的环境都是jdk1.42 和tomcate4.130 
大多开发小组都用的是比较低的版本 对么?
0 请登录后投票
   发表时间:2008-10-04  
我的程序报的异常和你的一摸一样。。。我用的是tomcat6.0把所有struts2jar包拷过去还不好用 郁闷!!!
0 请登录后投票
   发表时间:2008-11-18  
哎 我也为这个问题发愁呢
0 请登录后投票
   发表时间:2009-01-04  
我也拷过去了,可是还是没用
0 请登录后投票
论坛首页 入门技术版

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