Sap 已在使用的地址:部署到本地主机时JVM\u绑定

Sap 已在使用的地址:部署到本地主机时JVM\u绑定,sap,s4sdk,Sap,S4sdk,我正在使用命令mvn tomee:run部署原型tomee cf,并且我正在获取已在使用的地址问题。我检查了端口800580098080和8443上是否有运行的内容,发现只有一个系统IPv4正在侦听8005 我希望应用程序在本地主机上运行 > INFO: Deployment of web application archive C:\Users\e4560\Desktop\address-manager\application\target\apache-tomee\webapps\RO

我正在使用命令mvn tomee:run部署原型tomee cf,并且我正在获取已在使用的地址问题。我检查了端口800580098080和8443上是否有运行的内容,发现只有一个系统IPv4正在侦听8005

我希望应用程序在本地主机上运行

> INFO: Deployment of web application archive C:\Users\e4560\Desktop\address-manager\application\target\apache-tomee\webapps\ROOT.war has finished in 12,030 ms
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jan 18, 2019 10:31:57 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 12240 ms
Jan 18, 2019 10:31:57 AM org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[localhost:8005]:
java.net.BindException: Address already in use: JVM_Bind
        at java.net.DualStackPlainSocketImpl.bind0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
        at java.net.ServerSocket.bind(ServerSocket.java:375)
        at java.net.ServerSocket.<init>(ServerSocket.java:237)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:444)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:782)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:728)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8080"]
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["ajp-bio-8009"]
Jan 18, 2019 10:31:57 AM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Jan 18, 2019 10:31:57 AM org.apache.openejb.assembler.classic.Assembler destroyApplication
INFO: Undeploying app: C:\Users\e09340\Desktop\address-manager\application\target\apache-tomee\webapps\ROOT
Jan 18, 2019 10:31:57 AM org.apache.openejb.util.OptionsLog info
INFO: Using 'openjpa.Log=org.apache.openejb.openjpa.JULOpenJPALogFactory'
Jan 18, 2019 10:31:57 AM org.apache.openejb.assembler.classic.Assembler destroyApplication
INFO: Undeployed app: C:\Users\epom\Desktop\address-manager\application\target\apache-tomee\webapps\ROOT
Jan 18, 2019 10:31:57 AM org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.netflix.hystrix.Hystrix$1] (value [com.netflix.hystrix.Hystrix$1@4eedec61]) and a value of type [com.netflix.hystrix.Hystrix.ConcurrentStack] (value [com.netflix.hystrix.Hystrix$ConcurrentStack@740a0cb2]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-8080"]
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["ajp-bio-8009"]
Jan 18, 2019 10:31:57 AM org.apache.openejb.server.SimpleServiceManager stop
INFO: Stopping server services
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8080"]
Jan 18, 2019 10:31:57 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]
>信息:web应用程序存档C:\Users\e4560\Desktop\address manager\application\target\apache tomee\webapps\ROOT.war的部署在12030毫秒内完成
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“http-bio-8080”]
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“ajp-bio-8009”]
2019年1月18日上午10:31:57 org.apache.catalina.startup.catalina start
信息:服务器启动时间为12240毫秒
2019年1月18日上午10:31:57 org.apache.catalina.core.StandardServer等待
严重:StandardServer.await:创建[localhost:8005]:
java.net.BindException:地址已在使用中:JVM\u Bind
位于java.net.DualStackPlainSocketImpl.bind0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
位于java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
位于java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
位于java.net.ServerSocket.bind(ServerSocket.java:375)
位于java.net.ServerSocket.(ServerSocket.java:237)
位于org.apache.catalina.core.StandardServer.await(StandardServer.java:444)
位于org.apache.catalina.startup.catalina.await(catalina.java:782)
位于org.apache.catalina.startup.catalina.start(catalina.java:728)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol暂停
信息:暂停ProtocolHandler[“http-bio-8080”]
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol暂停
信息:暂停ProtocolHandler[“ajp-bio-8009”]
2019年1月18日上午10:31:57 org.apache.catalina.core.StandardService stopInternal
信息:停止服务卡塔琳娜
2019年1月18日上午10:31:57 org.apache.openejb.assembler.classic.assembler应用程序
信息:取消部署应用程序:C:\Users\e09340\Desktop\address manager\application\target\apache tomee\webapps\ROOT
2019年1月18日上午10:31:57 org.apache.openejb.util.options日志信息
信息:使用“openjpa.Log=org.apache.openejb.openjpa.JULOpenJPALogFactory”
2019年1月18日上午10:31:57 org.apache.openejb.assembler.classic.assembler应用程序
信息:未部署的应用程序:C:\Users\epom\Desktop\address manager\application\target\apache tomee\webapps\ROOT
2019年1月18日上午10:31:57 org.apache.catalina.loader.webappclassloader数据库checkThreadLocalMapForLeaks
严重:web应用程序[]创建了一个ThreadLocal,其密钥类型为[com.netflix.hystrix.hystrix$1](值为[com.netflix.hystrix.hystrix$1@4eedec61])以及类型为[com.netflix.hystrix.hystrix.ConcurrentStack]的值(值[com.netflix.hystrix.hystrix]$ConcurrentStack@740a0cb2])但在web应用程序停止时无法删除它。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏。
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol停止
信息:正在停止ProtocolHandler[“http-bio-8080”]
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol停止
信息:正在停止ProtocolHandler[“ajp-bio-8009”]
2019年1月18日上午10:31:57 org.apache.openejb.server.SimpleServiceManager停止
信息:正在停止服务器服务
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol
信息:正在销毁ProtocolHandler[“http-bio-8080”]
2019年1月18日上午10:31:57 org.apache.coyote.AbstractProtocol
信息:销毁ProtocolHandler[“ajp-bio-8009”]

使用
-Dtomee plugin.shutdown=8006运行maven命令,这将解决您的问题

背景

从您的日志中,您似乎在Windows计算机上。Windows 10有一个始终在端口8005上侦听的更新demon。更多详情请参阅

您还可以在资源监视器的帮助下检查哪个进程正在使用端口


您能发布以下命令的输出吗:`lsof-itcp:8005`?一般来说:如果Tomcat想要绑定的某个端口上已经运行了一些东西,那么Tomcat将不会启动。因此,您必须确保Tomcat所需的所有端口都是免费的。或者,您可以将Tomcat配置为使用不同的端口,但我不建议这样做。我使用的是windows终端。windows的命令是什么@DennisH>检索进程id:
netstat-o-n-a | findstr 0.0:8005
您可以使用以下命令停止进程:
taskkill/F/PID
@DennisH输出为TCP 0.0.0.0:8005 0.0.0.0:0侦听4@SanderWozniakTCP 0.0.0.0:8005 0.0.0.0:0侦听4要关闭的端口down?-Dtomee-plugin.shutdown=8006或-Dtomee-plugin.shutdown=8005。生成原型时是否需要运行?以
mvn-tomee:run-Dtomee-plugin.shutdown=8006执行命令。这意味着您正在告诉maven使用端口
8006
关闭应用程序。默认情况下,此端口为
8005
Thank。我们也可以通过在application pom.xml中添加以下mvn conf来实现。8006