2008-01-13
解决 struts2.0 中Error filterStart
关键字: struts 2.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就可以了
我也是好不容易才搞定的,大家如果遇到这样的问题也不妨试试
希望对出现这样问题的同行有点帮助 呵呵
查看 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就可以了
我也是好不容易才搞定的,大家如果遇到这样的问题也不妨试试
希望对出现这样问题的同行有点帮助 呵呵
评论
Adams1986
2008-01-14
那么大家知道jdk的版本需求麻? 我用jdk1.4不行,试了下1.5可以的
还有我参加的几个项目 ,开发的环境都是jdk1.42 和tomcate4.130
大多开发小组都用的是比较低的版本 对么?
还有我参加的几个项目 ,开发的环境都是jdk1.42 和tomcate4.130
大多开发小组都用的是比较低的版本 对么?
agate
2008-01-14
tomcat 5.5.9是不行的~~~
这关系到一个很奇怪的版本问题
似乎是在5.5.12版本以上才有的更新
我现在用的是5.5.25的,这个也是我在部署的时候发现的一个问题……因为以前用tomcat5.5.7的版本,竟然不支持泛型…后来才发现的,跟你的情况很像,本来要放到common\lib下现在就不需要了
这关系到一个很奇怪的版本问题
似乎是在5.5.12版本以上才有的更新
我现在用的是5.5.25的,这个也是我在部署的时候发现的一个问题……因为以前用tomcat5.5.7的版本,竟然不支持泛型…后来才发现的,跟你的情况很像,本来要放到common\lib下现在就不需要了
Adams1986
2008-01-13
版本害死人啊 ,不管我我就用我以前的吧,我用的tomcate5.0.28 ,jdk1.5不管了。。
kyo100900
2008-01-13
换成tomcat5.5以上,就没有问题了。也不需要复制到 common\lib 这一步
Adams1986
2008-01-13
呵呵,struts2-core-2.0.0.jar在项目的Build path中放过拉,而且我也从这个jar中看到了FilterDispatcher 这个类 ,但他就是 眼瞎了 找不到,呵呵
不过问题总算解决了 google中 遇到这样问题的人 挺多的 我也是希望大家试试,是不是我的方法也能帮助部分同行解决问题
不过问题总算解决了 google中 遇到这样问题的人 挺多的 我也是希望大家试试,是不是我的方法也能帮助部分同行解决问题
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看看是不是。
没有找到org.apache.struts2.dispatcher.FilterDispatcher 这个class,应该是这个class不在classpath路径下。
没有用过struts2,猜测这个class可能在struts2-core-2.0.0.jar中,楼主可以打开这个jar看看是不是。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 1482 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
解决 struts2.0 中Error ...
那么大家知道jdk的版本需求麻? 我用jdk1.4不行,试了下1.5可以的 ...
-- by Adams1986 -
解决 struts2.0 中Error ...
tomcat 5.5.9是不行的~~~这关系到一个很奇怪的版本问题似乎是在5.5 ...
-- by agate -
解决 struts2.0 中Error ...
用tomcate 5.59没有解决问题,没有好的解决办法啊 版本害死人啊 ...
-- by Adams1986 -
解决 struts2.0 中Error ...
换成tomcat5.5以上,就没有问题了。也不需要复制到 common\lib ...
-- by kyo100900 -
解决 struts2.0 中Error ...
呵呵,struts2-core-2.0.0.jar在项目的Build path中 ...
-- by Adams1986






评论排行榜