首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tomcat8 maven插件-未能找到rt.jar

tomcat8 maven插件-未能找到rt.jar
EN

Stack Overflow用户
提问于 2017-10-20 22:51:20
回答 2查看 1.1K关注 0票数 2

我正在尝试使用从以下位置下载的maven tomcat8插件:

https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat8-maven-plugin

当我使用mvn tomcat8:run运行时,会得到以下错误:

代码语言:javascript
运行
复制
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/launchbi-admin]]
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:868)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/launchbi-admin]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        ... 6 more
Caused by: java.lang.RuntimeException: C:\Program%20Files\Java\jdk1.8.0_151\jre\lib\rt.jar (The system cannot find the path specified)
        at org.apache.tomcat.maven.plugin.tomcat8.run.RunMojo$2.urlToWebResource(RunMojo.java:499)
        at org.apache.tomcat.maven.plugin.tomcat8.run.RunMojo$2.getClassLoaderResource(RunMojo.java:383)
        at org.apache.catalina.loader.WebappClassLoaderBase.findResourceInternal(WebappClassLoaderBase.java:2529)
        at org.apache.catalina.loader.WebappClassLoaderBase.findResource(WebappClassLoaderBase.java:929)
        at org.apache.catalina.loader.WebappClassLoaderBase.getResourceAsStream(WebappClassLoaderBase.java:1096)
        at org.apache.catalina.startup.ContextConfig.populateJavaClassCache(ContextConfig.java:2148)
        at org.apache.catalina.startup.ContextConfig.populateJavaClassCache(ContextConfig.java:2138)
        at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2043)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1995)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1944)
        at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1919)
        at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1880)
        at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1149)
        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:771)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5120)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        ... 6 more
Caused by: java.io.FileNotFoundException: C:\Program%20Files\Java\jdk1.8.0_151\jre\lib\rt.jar (The system cannot find the path specified)
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:225)
        at java.util.zip.ZipFile.<init>(ZipFile.java:155)
        at java.util.jar.JarFile.<init>(JarFile.java:166)
        at java.util.jar.JarFile.<init>(JarFile.java:103)
        at org.apache.tomcat.maven.plugin.tomcat8.run.RunMojo$2.urlToWebResource(RunMojo.java:479)

但是,rt.jar确实存在,并且正确设置了我的JAVA_HOME环境:

-v Apache 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;2015-11-10T16:41:47+00:00) Maven主页: C:\Users\Jonathan\Downloads\apache-maven-3.3.9-bin\apache-maven-3.3.9 Java版本: 1.8.0_151,供应商:甲骨文公司 Java :C:\ProgramFiles\Java\jdk1.8.0_151\jre 默认区域设置: en_GB,平台编码: Cp1252 操作系统名称:"windows 10",版本:"10.0",arch:"amd64",家庭:"dos“

EN

回答 2

Stack Overflow用户

发布于 2017-10-21 07:52:27

路径C:\Program%20Files\ ...中的URL编码空格字符的问题

它不是- afaik -有效的窗口路径。

如果您不自己显式地设置它,它可能是插件中的一个bug。

更新:它似乎是一个bug:

tomcat8 8的Maven目标:如果在包含空格的路径中安装了Java运行时,运行失败

票数 0
EN

Stack Overflow用户

发布于 2018-03-13 13:46:52

tomcat maven插件支持的最高版本是tomcat 7,您可以尝试使用具有多个嵌入式容器的spring引导。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46858342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档