Java Tomcat不会在启动时自动部署特定的war文件名

Java Tomcat不会在启动时自动部署特定的war文件名,java,eclipse,maven,tomcat,Java,Eclipse,Maven,Tomcat,我有一个名为“app-0.0.1-SNAPSHOT.war”的war文件。我把它复制到我的/webapps文件夹,它完全爆炸了。然而,如果我把它重命名为“app.war”,它不会爆炸。如果我把名字改成“app.war”以外的任何东西,它就会爆炸 为什么Tomcat只有在它被命名为“app.war”的时候才会引爆我的战争 下面是我尝试在场景1中运行时的控制台输出 Jul 14, 2016 9:19:12 AM org.apache.tomcat.util.digester.SetPropertie

我有一个名为“app-0.0.1-SNAPSHOT.war”的war文件。我把它复制到我的/webapps文件夹,它完全爆炸了。然而,如果我把它重命名为“app.war”,它不会爆炸。如果我把名字改成“app.war”以外的任何东西,它就会爆炸

为什么Tomcat只有在它被命名为“app.war”的时候才会引爆我的战争

下面是我尝试在场景1中运行时的控制台输出

Jul 14, 2016 9:19:12 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:app' did not find a matching property.
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version:        Apache Tomcat/8.0.35
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          May 11 2016 21:57:08 UTC
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number:         8.0.35.0
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Mac OS X
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            10.11.5
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          x86_64
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_92-b14
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         /Users/alanguo/apache-tomcat-8.0.35
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         /Users/alanguo/apache-tomcat-8.0.35
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=/Users/alanguo/apache-tomcat-8.0.35
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=/Users/alanguo/apache-tomcat-8.0.35
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=/Users/alanguo/apache-tomcat-8.0.35/wtpwebapps
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=/Users/alanguo/apache-tomcat-8.0.35/endorsed
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=UTF-8
Jul 14, 2016 9:19:12 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Users/alanguo/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
Jul 14, 2016 9:19:12 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Jul 14, 2016 9:19:12 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Jul 14, 2016 9:19:12 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
Jul 14, 2016 9:19:12 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Jul 14, 2016 9:19:12 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 600 ms
Jul 14, 2016 9:19:12 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jul 14, 2016 9:19:12 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.35
Jul 14, 2016 9:19:13 AM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jul 14, 2016 9:19:13 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/docs
Jul 14, 2016 9:19:13 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/docs has finished in 14 ms
Jul 14, 2016 9:19:13 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/examples
Jul 14, 2016 9:19:14 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Jul 14, 2016 9:19:14 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/examples has finished in 490 ms
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/host-manager
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/host-manager has finished in 16 ms
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/manager
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/manager has finished in 14 ms
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/ROOT
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /Users/alanguo/apache-tomcat-8.0.35/webapps/ROOT has finished in 9 ms
Jul 14, 2016 9:19:14 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
Jul 14, 2016 9:19:14 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
Jul 14, 2016 9:19:14 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1687 ms

对于该web应用程序,Tomcat的控制台输出中有什么?您使用哪些插件来添加启动Tomcat的功能?您可能在
$CATALINA_BASE/conf/[service]中有一个名为
app.xml
的文件/host]/
告诉Tomcat不要展开WAR文件,或者指定web应用程序位于其他位置并且已经展开。@ManoDestra似乎与该上下文存在名称冲突。它在我删除上下文后工作。但是,每次我使用Eclipse启动Tomcat时,该上下文都会再次放在context.xml中。因此,问题肯定是源于EclipseEyp,
conf/server.xml
中的
可以解决这个问题,就像
conf/[service]/[host]/[app]中的一个单独的文件一样。xml
可以解决这个问题,除了把它放在
server.xml
中意味着需要跳转整个服务器来更改配置。Eclipse不应该这样做,原因有很多。对于那个web应用程序,Tomcat的控制台输出上有什么?您使用哪些插件来添加启动Tomcat的功能?您可能在
$CATALINA_BASE/conf/[service]中有一个名为
app.xml
的文件/host]/
告诉Tomcat不要展开WAR文件,或者指定web应用程序位于其他位置并且已经展开。@ManoDestra似乎与该上下文存在名称冲突。它在我删除上下文后工作。但是,每次我使用Eclipse启动Tomcat时,该上下文都会再次放在context.xml中。因此,问题肯定是源于EclipseEyp,
conf/server.xml
中的
可以解决这个问题,就像
conf/[service]/[host]/[app]中的一个单独的文件一样。xml
可以解决这个问题,除了把它放在
server.xml
中意味着需要跳转整个服务器来更改配置。Eclipse不应该这样做,原因有很多。