当前位置: 首页 > 知识库问答 >
问题:

由于本地计算机上运行两个应用程序,Tomcat地址已在使用中错误

翟俊茂
2023-03-14

我的Java应用程序中出现了以下错误:

ERRORo.a.catalina.core.标准服务-未能启动连接器[连接器[HTTP/1.1-9004]]ontext.refresh生命异常:未能启动组件[连接器[HTTP/1.1-9004]]在ontext.java:546生命周期Borg.springframework.boot.context.embedded.(生命周期Base.java:167)在org.apache.catalina.core.标准org.springframework.boot.连接器(标准pplication.refresh)在pplication.java:693TomcatEmbeddedServletCorg.springframework.boot.PreviouslyRemvedConnectors(TomcatEmbeddedServletCpplication.refresh)在org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:208)在org.springframework.boot.context.embedded.EmbeddedWebApplication Context.startEmbeddedServletContainer(EmbeddedWebApplication ationContext.java:297)在org.springframework.boot.context.embedded.EmbeddedWebApplication Context.finish刷新(EmbeddedWebApplication ationContext.java:145)在ase.startAbstractApplication Corg.apache.catalina.(AbstractApplicationorg.apache.catalina.util.)在ervice.addSpringAervice.java:225(SpringAorg.springframework.boot.context.embedded.tomcat.)在ontainer.addSpringAontainer.java:265Context(BindException:已在使用的地址:在sun. nio. ch绑定。在sun. nio. ch的Net. bind0(本机方法)。在sun. nio. ch的Net. bind(Net. java: 461)。在sun. nio. ch的Net. bind(Net. java: 453)。在sun. nio. ch的ServerSocketChannelInp. bind(ServerSocketChannelInp. java: 222)。在org. apache. tomcat. util. net的ServerSocketAdaptor. bind(ServerSocketAdaptor. java: 85)。在org. apache. tomcat. util. net的NioEndpoint. bind(NioEndpoint. java: 210)。在org. apache. coyot的AbstractEndpoint. start(AbstractEndpoint. java: 1150)。在org. apache. catalina的AbstractProcolo. start(AbstractProcolo

我猜我的两个应用程序正在尝试在同一个端口上启动Tomcat,但我对tomcat没有知识或经验。还假设它以某种方式嵌入到SpringBoot中。我如何调查/解决这个问题?

共有2个答案

孟华晖
2023-03-14

我假设你的机器已经运行了8080端口,这可能是你不想要的。因此,要终止该连接,请执行以下两个简单步骤(如果您想在应用程序中使用8080):

通过在终端上键入以下内容获取8080端口的PID:netstat-n-a-o|grep'8080'

终止进程以释放8080端口:taskkill/F/PID 1234(假设PID为1234)

申屠宗清
2023-03-14

您可以在application.properties中设置服务器端口

server.port=8081

应用程序。yml:

server:
  port: 8081

两个文件中的一个可能存在于src/main/Resources中,如果没有,您可以创建一个。

 类似资料:
  • 问题内容: 我可以用 获取mac地址,但是如果我在离线计算机上使用此代码,它将无法正常工作。 那么,如何获得Mac地址? 问题答案: 在Java 6+中,你可以使用。 请记住,计算机不能有网卡,尤其是嵌入式或虚拟的网卡。它也可以有多个。你可以使用来获取所有网卡的列表。

  • 问题内容: 我想检查请求url的状态码但获取代码 这是我的代码 堆栈跟踪 问题答案: 我认为,此问题是由Java尝试使用IPV6地址引起的,原因是您的操作系统不支持IPV6地址,或者您的操作系统没有正确设置IPV6地址来处理它。 您可以强制Java使用具有以下属性的IPV4地址: -Djava.net.preferIPv4Stack = true

  • 问题内容: 我有一个Java WebDriver驱动的Selenium执行,它在列表上循环以在文本框中输入其他信息并使用FirefoxDriver发送它。 在第10次或第11次迭代后,在一台非常可重现的计算机上,调用 会引发一个。 没有任何第三方程序在任何端口上侦听。但是,我使用了FirefoxDriver的两个实例,这意味着并行打开了两个Firefox实例/ Windows,它们在Win7机器上

  • 我在启动spring应用程序时出错:

  • 我目前正在开发一个简单的多人游戏,服务器客户端需要连接到服务器。 我的服务器由一个服务器套接字组成。这个serverSocket接受传入的连接,并将它们交给启动单独线程的连接对象。 客户端打开一个新套接字并连接到此服务器。 现在,如果我使用