【问题标题】:Spring boot Jar to war [classmate-1.3.3.jar (The system cannot find the path specified)]Spring boot Jar to war [classmate-1.3.3.jar(系统找不到指定路径)]
【发布时间】:2017-10-31 22:19:29
【问题描述】:

我正在尝试将我的 spring 应用程序打包模式从 jar 更改为 war 文件。 (与行家)

我按照中描述的步骤进行操作 打包可执行的jar和war文件 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging & 创建可部署的战争文件 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

但是当我将war文件放到apache-tomcat-8.0.43\webapps中时,出现以下错误:

    1-May-2017 10:05:59.051 SEVERE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.StandardContext.listenerStop Exception sending context destroyed event to listener instance of class org.springframework.boot.web.support.SpringBootServletInitializer$1
 java.lang.IllegalStateException: java.io.FileNotFoundException: C:\Dev\apache-tomcat-8.0.43\webapps\palmyramobappcomponentservice-0.0.1-SNAPSHOT\WEB-INF\lib\classmate-1.3.3.jar (The system cannot find the path specified)
    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.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:117)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4898)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5537)
    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)

路径和罐子在那里

PS : jar 执行没有问题

谢谢你的帮助

尼哥

【问题讨论】:

  • 我遇到了完全相同的问题。有没有人解决这个问题?

标签: java tomcat spring-boot jar war


【解决方案1】:

基于错误,你生成的war文件中没有同学jar。如果已经不可用,添加下面的依赖标签。

<!-- https://mvnrepository.com/artifact/com.fasterxml/classmate -->
<dependency>
    <groupId>com.fasterxml</groupId>
    <artifactId>classmate</artifactId>
    <version>1.3.3</version>
</dependency>

【讨论】:

  • 同学的jar在我的war文件里有:-(
  • @NICO 你解决了这个问题吗?
【解决方案2】:

不确定这是否对任何人都有帮助,但我在 Tomcat 的 localhost 日志中看到了同样的错误。

原来只有在我通过从 Tomcat 的 webapps 文件夹中同时删除 war 文件和解压缩目录及其内容来取消部署我的应用程序时才会发生这种情况。

【讨论】:

    猜你喜欢
    • 2020-11-11
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多