输入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/