`
Adams1986
  • 浏览: 11590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

解决 struts2.0 中Error filterStart

阅读更多
搞了一下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就可以了

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

     
分享到:
评论
10 楼 panpanshupian 2009-01-04  
我也拷过去了,可是还是没用
9 楼 xiaopingmao 2008-12-02  
[02 12:37:02,265 ERROR] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] [localhost].[/struts2_7] - Exception starting filter struts2
Action class [loginBean1] not found - action - file:/C:/Program%20Files/apache-tomcat-5.5.23/webapps/struts2_7/WEB-INF/classes/struts.xml:16:58
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)


这个问题怎么解决呀,谢谢
[loginBeenn1] 是我在struts.xml中对应的class="loginBeen1" 
8 楼 renyanwei 2008-11-18  
哎 我也为这个问题发愁呢
7 楼 yk10274431 2008-10-04  
我的程序报的异常和你的一摸一样。。。我用的是tomcat6.0把所有struts2jar包拷过去还不好用 郁闷!!!
6 楼 Adams1986 2008-01-14  
那么大家知道jdk的版本需求麻? 我用jdk1.4不行,试了下1.5可以的

  还有我参加的几个项目 ,开发的环境都是jdk1.42 和tomcate4.130 
大多开发小组都用的是比较低的版本 对么?
5 楼 agate 2008-01-14  
tomcat 5.5.9是不行的~~~

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

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

我现在用的是5.5.25的,这个也是我在部署的时候发现的一个问题……因为以前用tomcat5.5.7的版本,竟然不支持泛型…后来才发现的,跟你的情况很像,本来要放到common\lib下现在就不需要了
4 楼 Adams1986 2008-01-13  
用tomcate 5.59没有解决问题,没有好的解决办法啊

  版本害死人啊 ,不管我我就用我以前的吧,我用的tomcate5.0.28 ,jdk1.5不管了。。 
3 楼 kyo100900 2008-01-13  
换成tomcat5.5以上,就没有问题了。也不需要复制到 common\lib 这一步
2 楼 Adams1986 2008-01-13  
  呵呵,struts2-core-2.0.0.jar在项目的Build path中放过拉,而且我也从这个jar中看到了FilterDispatcher 这个类 ,但他就是 眼瞎了 找不到,呵呵
  不过问题总算解决了 google中  遇到这样问题的人 挺多的 我也是希望大家试试,是不是我的方法也能帮助部分同行解决问题
1 楼 skydream 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看看是不是。

相关推荐

Global site tag (gtag.js) - Google Analytics