使用 Tomcat WAR 文件时找不到错误 404
Error 404 Not Found when I am using Tomcat WAR file
我正在 Tomcat 做一个项目。我正在使用 Java EE,最近向项目添加了一个 WebSocket 并使用它创建了一个简单的聊天。在本地一切正常,但是当我创建 WAR 文件并使用它启动应用程序时,项目的 WebSocket 部分导致以下错误:
我使用的是 9.0.38 Tomcat 版本。
除了这一个问题,整个应用程序运行正常。
您知道如何修复它吗?
您的 Websocket 依赖项在您的 pom.xml 文件中看起来像什么?
WebSocket 依赖的范围必须是 provided
如果已经不是:
<!-- https://mvnrepository.com/artifact/javax.websocket/javax.websocket-api -->
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
我使用了依赖项 javax.websocket,但事实证明问题只出在我的 Mozilla Firefox 浏览器上。如果有人也有这个问题,我建议在 Chrome 或 Edge 上检查它,因为它对我有用。
我仍然不知道 Firefox 的问题是什么,但就我而言,我不必解决它 - 重要的是它可以在其他浏览器上运行。
感谢 Mehdi Rahimi 的帮助。
我正在 Tomcat 做一个项目。我正在使用 Java EE,最近向项目添加了一个 WebSocket 并使用它创建了一个简单的聊天。在本地一切正常,但是当我创建 WAR 文件并使用它启动应用程序时,项目的 WebSocket 部分导致以下错误:
我使用的是 9.0.38 Tomcat 版本。
除了这一个问题,整个应用程序运行正常。
您知道如何修复它吗?
您的 Websocket 依赖项在您的 pom.xml 文件中看起来像什么?
WebSocket 依赖的范围必须是 provided
如果已经不是:
<!-- https://mvnrepository.com/artifact/javax.websocket/javax.websocket-api -->
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
我使用了依赖项 javax.websocket,但事实证明问题只出在我的 Mozilla Firefox 浏览器上。如果有人也有这个问题,我建议在 Chrome 或 Edge 上检查它,因为它对我有用。
我仍然不知道 Firefox 的问题是什么,但就我而言,我不必解决它 - 重要的是它可以在其他浏览器上运行。
感谢 Mehdi Rahimi 的帮助。