java项目本地运行正常,发布到服务器 tomcat 报错,该怎么解决啊? 5C

项目在本地跑没有问题,将项目打成war包放在服务器上就报这个错误,而且服务器上相应的路径下也有这个jar包,
图片说明

错误信息:
25-Oct-2017 13:34:26.404 严重 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.ApplicationFilterConfig.release Failed to destroy the filter named [struts2Filter] of type [org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter]
java.lang.IllegalStateException: java.io.FileNotFoundException: C:\hostadmin\tomcat80\webapps\thorgeneweb\WEB-INF\lib\antlr-2.7.7.jar (系统找不到指定的路径。)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.getArchiveEntry(AbstractSingleArchiveResourceSet.java:97)
at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java:260)
at org.apache.catalina.webresources.StandardRoot.getResourceInternal(StandardRoot.java:281)
at org.apache.catalina.webresources.Cache.getResource(Cache.java:62)
at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:216)
at org.apache.catalina.webresources.StandardRoot.getClassLoaderResource(StandardRoot.java:225)
at org.apache.catalina.loader.WebappClassLoaderBase.findResourceInternal(WebappClassLoaderBase.java:2633)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2470)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:859)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1302)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at org.apache.struts2.dispatcher.Dispatcher.cleanup(Dispatcher.java:285)
at org.apache.struts2.dispatcher.ng.PrepareOperations.cleanupDispatcher(PrepareOperations.java:184)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.destroy(StrutsPrepareAndExecuteFilter.java:108)
at org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig.java:312)
at org.apache.catalina.core.StandardContext.filterStop(StandardContext.java:4733)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5528)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:849)
at org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1395)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1321)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1581)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:284)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1168)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1377)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1381)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1349)
at java.lang.Thread.run(Thread.java:745)

20个回答

java.lang.IllegalStateException: java.io.FileNotFoundException: C:\hostadmin\tomcat80\webapps\thorgeneweb\WEB-INF\lib\antlr-2.7.7.jar (系统找不到指定的路径。)
系统找不到你lib下面的这个包,看看有没有问题

应该是你在本地发布的时候,lib下面没有同步更新这个jar包到本地的tomcat下吧。你是把本地的webapps下的项目直接拷贝到服务器的吗?还是用svn的?如果是svn的话,那就是你这个jar包没有更新了。可能是你没有提交,也可能是你同事没有提交。

: C:\hostadmin\tomcat80\webapps\thorgeneweb\WEB-INF\lib\antlr-2.7.7.jar

找不到jar,,题主咋打包的?,,还有C:...这种路径

qq_34131878
一年不洗澡-_- 回复小鼠标丶: 都没错啊!急死了
接近 3 年之前 回复
qq_40782557
qq_40782557 是是是
接近 3 年之前 回复
Small_Mouse0
鼠小 回复幸福的小日子: 。。。报错说没有。。。。是不是写错了名字什么的
接近 3 年之前 回复
qq_34131878
一年不洗澡-_- 回复小鼠标丶: 有的
接近 3 年之前 回复
Small_Mouse0
鼠小 回复幸福的小日子: 看看打包的war【\WEB-INF\lib】下有没有对应的jar
接近 3 年之前 回复
qq_34131878
一年不洗澡-_- eclipse打的war包,在服务器上也有这个jar包。。。用的是window服务器。。
接近 3 年之前 回复

项目在本地跑是没有问题的,在eclipse中导出war包到服务器就出现了这个问题!

有一个地方配置路径错误,导致jar包找不到,可以全局搜索一下C:\hostadmin\tomcat80 看看哪里配置错了

tomcat里的配置文件对吗?

这个目录能不能被tomcat访问到

可能是jar包没有复制过去

图片说明

antlr-2.7.7.jar 这个文件是在你的电脑上吧,tomcat服务器对应的位置没有这个jar包

项目少了jar包,提示的antlr-2.7.7.jar可能没有

共20条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问