gpt4 book ai didi

java - 在监听器类中配置的套接字服务器阻止了 tomcat 的运行

转载 作者:行者123 更新时间:2023-11-30 11:45:24 24 4
gpt4 key购买 nike

我试图创建一个关于套接字通信的 web 项目,但是 tomcat 卡在了运行中。我将服务器类放在一个监听器类中,以便在项目启动时启动。但是我遇到了一个问题,似乎 spring config xml 没有启动。
我猜服务器类一直在监听,阻塞了 tomcat 的运行。
我该如何解决这个问题?
web.xml主要代码

 <listener>
<listener-class>socket.ServerListener</listener-class>
</listener>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

最佳答案

如果您在调用监听器的同一个线程中调用 accept(),Tomcat 当然会被阻塞。在您的监听器方法返回之前,Tomcat 无法继续。

道德:不要那样做。使用单独的线程。

关于java - 在监听器类中配置的套接字服务器阻止了 tomcat 的运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com