放置在另一个tomcat服务器中的WAR文件在运行另一个tomcat服务器的startup.bat时部署

放置在另一个tomcat服务器中的WAR文件在运行另一个tomcat服务器的startup.bat时部署,tomcat,Tomcat,我有两个tomcat服务器,一个运行在端口P1上,另一个运行在端口P2上。现在发生的奇怪事情是,当我为server2运行startup.bat时,服务器1的war文件被部署,我可以运行server1的webapps文件夹中的应用程序。服务器2中存在的战争从未部署过。此外,当我为server1运行startup.bat,然后为server2运行shutdown.bat时,server1进程将关闭,反之亦然。不知何故,服务器2已连接到服务器1。我不知道这样的事情怎么可能发生。谢谢你的帮助 在为ser

我有两个tomcat服务器,一个运行在端口P1上,另一个运行在端口P2上。现在发生的奇怪事情是,当我为server2运行startup.bat时,服务器1的war文件被部署,我可以运行server1的webapps文件夹中的应用程序。服务器2中存在的战争从未部署过。此外,当我为server1运行startup.bat,然后为server2运行shutdown.bat时,server1进程将关闭,反之亦然。不知何故,服务器2已连接到服务器1。我不知道这样的事情怎么可能发生。谢谢你的帮助

在为server2运行startup.bat时,我得到以下日志

19-Apr-2021 05:10:09.035 SEVERE [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.1.27] of the Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
19-Apr-2021 05:10:09.067 SEVERE [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.1.27] of the Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/8.5.57
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jun 30 2020 21:49:10 UTC
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.57.0
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.0
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jre1.8.0_202
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_202-b08
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\apache-tomcat-8.5.57
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\apache-tomcat-8.5.57
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\apache-tomcat-8.5.57\conf\logging.properties
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
19-Apr-2021 05:10:09.113 INFO [main] 
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\apache-tomcat-8.5.57
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\apache-tomcat-8.5.57
19-Apr-2021 05:10:09.113 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\apache-tomcat-8.5.57\temp
19-Apr-2021 05:10:09.113 SEVERE [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.1.27] of the Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
19-Apr-2021 05:10:09.254 SEVERE [main] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.1.27] of the Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
19-Apr-2021 05:10:09.254 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
19-Apr-2021 05:10:09.348 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
19-Apr-2021 05:10:09.363 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 611 ms
19-Apr-2021 05:10:09.395 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
19-Apr-2021 05:10:09.395 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.57
19-Apr-2021 05:10:09.425 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\apache-tomcat-8.5.57\webapps\Server1.war]
19-Apr-2021 05:10:13.567 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 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.
Server2 tomcat的路径如下

C:\tomcat2\apache-tomcat-7.0.37
Server1的路径如下

C:\apache-tomcat-8.5.57
也就是说,这两个tomcat服务器是不同版本的

另外,当我启动server1,然后尝试启动server2时,我会出现以下错误。当先启动server2,然后尝试启动server1时,会收到相同的错误

19-Apr-2021 03:52:05.348 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]]
        org.apache.catalina.LifecycleException: Protocol handler initialization failed
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:1077)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:848)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:639)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:662)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                at java.lang.reflect.Method.invoke(Unknown Source)
                at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:302)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:472)
        Caused by: java.net.BindException: Address already in use: bind
                at sun.nio.ch.Net.bind0(Native Method)
                at sun.nio.ch.Net.bind(Unknown Source)
                at sun.nio.ch.Net.bind(Unknown Source)
                at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
                at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
                at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:221)
                at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118)
                at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:222)
                at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:587)
                at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:74)
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:1075)

您的日志显示
CATALINA_HOME
CATALINA_BASE
都设置为
C:\apache-tomcat-8.5.57
。检查Windows系统中是否未全局设置这些环境变量,并将其删除


Tomcat安装中的
*.bat
脚本使用一些启发式(基于
*.bat
文件的位置)来设置这些变量。但是,只有当它们未设置时才会发生这种情况。请在您的问题中添加一些详细信息:从
cmd
运行
startup.bat
,然后使用…:…行将
复制/粘贴到您的问题中。请回答您的问题,而不是将其作为评论发布。如果需要任何其他信息,请告诉我@PiotrP.KarwaszAs您可以看到服务器2的
CATALINA_HOME
CATALINA_BASE
设置为
C:\apache-tomcat-8.5.57
。检查这些值是否未在Windows系统中全局设置(参见)。如果是,请删除它们,以便
startup.bat
可以应用其启发式方法,在每台服务器上正确设置它们。非常感谢您的帮助。请将此作为答案张贴,以便我能接受它作为正确答案。