Tomcat 7 Websocket 未绑定

Tomcat 7 Websocket isn't bind

我有一个 java 应用程序在本地完美运行(使用 Tomcat 7.0.57 和 Intellij)。

今天,我尝试在 debian 服务器上使用 jenkins 构建我的应用程序,除了我的 websocket,我的所有应用程序都在工作。执行时出现 404 错误:new WebSocket(url)

有我的pom.xml

<dependency>
    <groupId>javax.websocket</groupId>
    <artifactId>javax.websocket-api</artifactId>
    <version>1.0</version>
    <scope>provided</scope>
</dependency>

还有我的实现

import javax.servlet.http.HttpSession;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
@ServerEndpoint( value = "/sockets/publisher",
        configurator = WsConfigurator.class )
public class WebSocketPublisher {
    @OnOpen
    public void onOpen( Session WsSession, EndpointConfig config ) throws IOException, PublisherException {
        //foo
    }

    @OnClose
    public void onClose( Session WsSession ) throws IOException {
        //foo 
    }

    @OnError
    public void onError( Session WsSession, Throwable t ) throws IOException {
        //foo
    }
}

如果您需要任何其他文件,我可以提供它们(web.xml 上的套接字没有任何内容)

同样,它在本地主机上运行完美。

谢谢大家

我刚发现问题...

Debian tomcat 软件包不提供 Websocket 库,因此您需要手动安装 tomcat...

奇怪,但现在可以了。

谢谢