您的位置:首页 > 运维架构 > Tomcat

Tomcat项目的部署问题之Error starting static Resources

2009-04-02 12:10 495 查看
老话说的好:实践出真知。什么事情都要去做,做了之后才能知道是怎么回事,会发现更多的问题。

刚进公司不久,项目经理叫我熟悉公司的开发框架,给了我一个公司完善的项目,叫我去熟悉。前2天这个项目还好好,后来我把JDK1.6给卸载了(公司要求的开发环境是JDK1.5+struts1.2+hibernate+spring).卸载了之后,发现Tomcat启动不了了,在myeclipse中部署该项目,发现报异常:java.lang.reflect.InvocationTargetException
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class cn.rhui.price.common.utils.report.jasperreport.ReportViewServlet)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1851)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:108)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:58)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1068)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
... 6 more
一直不到解决的方法,后来我又把JDK1.6安装好,配置好1.6的路径,运行OK了,真是折磨人啊·····

可是当把myeclipse关了之后,直接启动tomcat,发现出现了这个异常:严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base D:/workspace/fram
s not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(Fi
java:141)
at org.apache.catalina.core.StandardContext.resourcesStart(
xt.java:3957)
at org.apache.catalina.core.StandardContext.start(StandardC
126)
at org.apache.catalina.core.ContainerBase.start(ContainerBa

at org.apache.catalina.core.StandardHost.start(StandardHost
at org.apache.catalina.core.ContainerBase.start(ContainerBa

at org.apache.catalina.core.StandardEngine.start(StandardEn
)
at org.apache.catalina.core.StandardService.start(StandardS
16)
at org.apache.catalina.core.StandardServer.start(StandardSe
)
at org.apache.catalina.startup.Catalina.start(Catalina.java
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Sour
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.ja
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.jav
2009-4-2 11:07:33 org.apache.catalina.core.StandardContext start
严重: Error in resourceStart()
2009-4-2 11:07:34 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2009-4-2 11:07:34 org.apache.catalina.core.StandardContext start
严重: Context [] startup failed due to previous errors
2009-4-2 11:07:34 org.apache.catalina.core.StandardContext stop
信息: Container org.apache.catalina.core.ContainerBase.[Catalina].[
] has not been started
2009-4-2 11:07:35 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-4-2 11:07:36 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-4-2 11:07:36 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/203 config=null
2009-4-2 11:07:36 org.apache.catalina.startup.Catalina start
信息: Server startup in 2787 ms

开始我以为是Tomcat虚拟路径的问题,改来改去,发现没什么可改的了,去Google了一天,也没有解决问题,后来我想起Tomcat里的JDK还是原来1.5的(我原来1.5的JDK没有卸载,我的环境变量里这两个不同的版本都设置了的)。于是我把Tomcat里的JDK改成1.6版本的,终于解决了。。。。。汗死。。。。。

软件开发真是意见有趣的事情,当你遇到问题的时候,不要慌张,我们都毕业了,意见没有免费的老师来教我们了,那我们就改请教Goolgle这个老师了,遇事要冷静,细心(*^__^*) 嘻嘻……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐