Tomcat 7 Websocket 未绑定



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

今天,我尝试在 debian 服务器上使用 jenkins 构建我的应用程序,除了我的 websocket 之外,我的所有应用程序都可以工作。当我执行时,我得到了一个 404 错误:新的 WebSocket(url)

有我的绒球.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
    }
}

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

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

谢谢你们

我刚刚发现了问题...

Debian tomcat 软件包不提供 Websocket lib,所以你需要手动安装你的 tomcat...

奇怪,但现在它正在工作。

谢谢

相关内容

  • 没有找到相关文章

最新更新