可能是因为没有正确配置 Tomcat 的上下文。在使用'tomcat.addContext("", null)'之前,您应该先创建一个'Context'对象并配置它。以下是一个示例:

Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);

File baseDir = new File(System.getProperty("java.io.tmpdir"));
File docBase = new File(baseDir.getAbsolutePath() + File.separator + "webapp");

Context context = tomcat.addContext("", docBase.getAbsolutePath());
context.addApplicationListener(MyWebSocketListener.class.getName());

tomcat.start();
tomcat.getServer().await();

在上面的示例中,我们首先创建了一个'Tomcat'对象,并设置了端口号。然后,我们创建了一个基本目录('baseDir')和一个文档根目录('docBase')。接下来,我们使用'tomcat.addContext("", docBase.getAbsolutePath())'创建了一个上下文,并将其配置为使用 WebSocket 监听器('MyWebSocketListener')。最后,我们启动了 Tomcat 服务器。

请根据您的实际情况进行适当的调整,并确保您的 Tomcat 配置正确。

Tomcat Embedded WebSocket 启动失败: Context context = tomcat.addContext(

原文地址: https://www.cveoy.top/t/topic/pZtm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录