为什么每次新建一个web project后,然后再添加struts 2.1 capabilities,再启动tomcat6 没有错,可是一经部署,就开始报下面的错误呢?


为什么每次新建一个web project后,然后再添加struts 2.1 capabilities,再启动tomcat6 没有错,可是一经部署,就开始报下面的错误呢?我这是空的工程啊,index.jsp也打不开,
输入http://localhost:8089/lucky1/index.jsp,
提示错误信息如下
The requested resource () is not available.

 

终于等到要更新这个错误了、下面贴上错误的log(错误都一样的、因为后来我搞定了、就没有这个错误了、就在网上找了一个),最后的时候会解释具体的原因

2011-6-7 10:08:29 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_10\bin;D:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
2011-6-7 10:08:29 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8089
2011-6-7 10:08:29 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 926 ms
2011-6-7 10:08:29 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2011-6-7 10:08:29 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.18
2011-6-7 10:08:34 com.sun.faces.config.ConfigureListener$WebXmlProcessor scanForFacesServlet
警告: Unable to process deployment descriptor for context 'null'
2011-6-7 10:08:34 com.sun.faces.config.ConfigureListener contextInitialized
信息: Initializing Sun's JavaServer Faces implementation (1.2_04-b07-FCS) for context '/test'
2011-6-7 10:08:36 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8089
2011-6-7 10:08:36 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-6-7 10:08:36 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/63  config=null
2011-6-7 10:08:36 org.apache.catalina.startup.Catalina start
信息: Server startup in 7287 ms
2011-6-7 10:08:46 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1217)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:619)
2011-6-7 10:08:46 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-6-7 10:08:46 org.apache.catalina.core.StandardContext start
严重: Context [/lucky1] startup failed due to previous errors

以上就是报的错误

解决方法:

1.如果你的lib下有commons-logging-1.0.4.jar  freemarker-2.3.8.jar  ognl-2.6.11.jar  struts2-core-2.0.11.2.jar   xwork-2.0.5.jar

那么去掉其他jar保留xwork-2.0.4.jar、commons-logging-1.0.4.jar、freemarker-2.3.8.jar、ognl-2.6.11.jar、struts2-core-2.0.11.jar

2.访问不到是因为你的请求已经被struts给拿去了,没有通过servlet的过滤了,我想是这样,

那么在web.xml中添加

<init-param>
            <param-name>actionPackages</param-name>
            <param-value>annotation.actions</param-value>
        </init-param>

3.你发布的时候struts的一些jar包你在eclipse里是引进去的吧?在web-inf下的lib里面有么?

所以你是直接引入的struts包、那么在引用的时候不需要把spring选上。

或者可以把你struts中用到的jar包拷到独立发布的项目的web-inf下的lib里面,重新启动试试看!

4.如果你是初学者、那么我百分之百肯定你代码出现错误了

以上就是基本上所有的解决方法

备注:转载请标明出处,个人网站在网易也有更新,这里为了测试一下C博客能否更好(如果C博客能够推送到百度首页、那么)

http://bgwan.blog.163.com/blog/static/23930101620153753740786/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值