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...
奇怪,但现在可以了。
谢谢
我有一个 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...
奇怪,但现在可以了。
谢谢