我有一个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...
奇怪,但现在它正在工作。
谢谢