可能是因为没有正确配置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-embed-websocket 包启动tomcatContext context = tomcataddContext null;启动失败

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

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