Java Maven WebApplication jar启动错误
我正在尝试创建包含Tomcat的可执行Maven项目。我使用Spring工具套件 当我从CMD(Windows)启动它时,我得到以下错误:Java Maven WebApplication jar启动错误,java,spring,maven,spring-mvc,pom.xml,Java,Spring,Maven,Spring Mvc,Pom.xml,我正在尝试创建包含Tomcat的可执行Maven项目。我使用Spring工具套件 当我从CMD(Windows)启动它时,我得到以下错误: java.io.FileNotFoundException: C:\Users\Home\.extract\webapps\test.war (The system cannot find the file specified) at java.util.zip.ZipFile.open(Native Method) at j
java.io.FileNotFoundException: C:\Users\Home\.extract\webapps\test.war (The system cannot find the file specified)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at sun.net.www.protocol.jar.URLJarFile.<init>(Unknown Source)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
at sun.net.www.protocol.jar.JarURLConnection.getJarFile(Unknown Source)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:113)
at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:720)
at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:843)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:387)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Apr 15, 2017 11:21:00 AM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Invalid or unreadable WAR file : C:\Users\Home\.extract\webapps\test.war
at org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.java:133)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4906)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5086)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Apr 15, 2017 11:21:00 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error in resourceStart()
Apr 15, 2017 11:21:00 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error getConfigured
Apr 15, 2017 11:21:00 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/test] startup failed due to previous errors
Apr 15, 2017 11:21:00 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-36001"]
java.io.FileNotFoundException:C:\Users\Home\.extract\webapps\test.war(系统找不到指定的文件)
位于java.util.zip.ZipFile.open(本机方法)
位于java.util.zip.ZipFile。(未知源)
位于java.util.zip.ZipFile。(未知源)
位于java.util.jar.JarFile。(未知源)
位于java.util.jar.JarFile。(未知源)
位于sun.net.www.protocol.jar.URLJarFile。(来源不明)
位于sun.net.www.protocol.jar.URLJarFile.getJarFile(未知源)
位于sun.net.www.protocol.jar.JarFileFactory.get(未知源)
位于sun.net.www.protocol.jar.JarURLConnection.connect(未知源)
位于sun.net.www.protocol.jar.JarURLConnection.getJarFile(未知源)
位于org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:113)
位于org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:720)
位于org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:843)
位于org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:387)
在org.apache.catalina.util.LifecycleSupport.FireLifecycleSupport(LifecycleSupport.java:119)上
位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
位于org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
位于org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
2017年4月15日上午11:21:00 org.apache.catalina.core.StandardContext资源启动
严重:启动静态资源时出错
java.lang.IllegalArgumentException:无效或不可读的WAR文件:C:\Users\Home\.extract\webapps\test.WAR
位于org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.java:133)
位于org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4906)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5086)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
2017年4月15日上午11:21:00 org.apache.catalina.core.StandardContext startInternal
严重:resourceStart()中出现错误
2017年4月15日上午11:21:00 org.apache.catalina.core.StandardContext startInternal
严重:配置错误
2017年4月15日上午11:21:00 org.apache.catalina.core.StandardContext startInternal
严重:由于以前的错误,上下文[/test]启动失败
2017年4月15日上午11:21:00 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“http-bio-36001”]
My pom.xml文件包含以下行:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<tomcat7Version>7.0.33</tomcat7Version>
</properties>
<build>
<finalName>Guard</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>tomcat-run</id>
<goals>
<goal>exec-war-only</goal>
</goals>
<phase>package</phase>
<configuration>
<server>localhost</server>
<path>/test</path>
<enableNaming>false</enableNaming>
<finalName>guard_server.jar</finalName>
<charset>utf-8</charset>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-util</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-coyote</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-api</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-dbcp</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper-el</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-el-api</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-tribes</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina-ha</artifactId>
<version>${tomcat7Version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-annotations-api</artifactId>
<version>${tomcat7Version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
UTF-8
7.0.33
警卫
org.apache.tomcat.maven
tomcat7 maven插件
2.2
雄猫赛跑
仅限执行战争
包裹
本地服务器
/试验
假的
guard_server.jar
utf-8
org.apache.tomcat.embed
tomcat嵌入式内核
${tomcat7Version}
org.apache.tomcat
tomcat util
${tomcat7Version}
org.apache.tomcat
雄猫郊狼
${tomcat7Version}
org.apache.tomcat
TomcatAPI
${tomcat7Version}
org.apache.tomcat
TomcatJDBC
${tomcat7Version}
org.apache.tomcat
TomcatDBCP
${tomcat7Version}
org.apache.tomcat
TomcatServletAPI
${tomcat7Version}
org.apache.tomcat
tomcat jsp api
${tomcat7Version}
org.apache.tomcat
雄猫贾斯珀
${tomcat7Version}
org.apache.tomcat
雄猫贾斯珀
${tomcat7Version}
org.apache.tomcat
tomcat el api
${tomcat7Version}
org.apache.tomcat
卡塔琳娜雄猫
${tomcat7Version}