放置在另一个tomcat服务器中的WAR文件在运行另一个tomcat服务器的startup.bat时部署
我有两个tomcat服务器,一个运行在端口P1上,另一个运行在端口P2上。现在发生的奇怪事情是,当我为server2运行startup.bat时,服务器1的war文件被部署,我可以运行server1的webapps文件夹中的应用程序。服务器2中存在的战争从未部署过。此外,当我为server1运行startup.bat,然后为server2运行shutdown.bat时,server1进程将关闭,反之亦然。不知何故,服务器2已连接到服务器1。我不知道这样的事情怎么可能发生。谢谢你的帮助 在为server2运行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
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
可以应用其启发式方法,在每台服务器上正确设置它们。非常感谢您的帮助。请将此作为答案张贴,以便我能接受它作为正确答案。