0
Tomcat 7.0.57 및 Intellij를 사용하여 로컬에서 완벽하게 작동하는 Java 응용 프로그램을 사용했습니다.Tomcat 7 Websocket이 바인딩되지 않았습니다.
오늘 저는 debian 서버에 젠킨스로 앱을 만들려고했습니다. 내 모든 앱은 websocket을 제외하고 작동하고 있습니다. 당신이 다른 파일이 필요하면
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
}
}
내가 제공 할 수있는 새로운 웹 소켓 (URL) 내 pom.xml 파일
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
이
이 그리고 내 구현 : 나는 404 I 실행 eror있어 그것들은 (web.xml에 소켓에 관한 것은 아무것도 없습니다.)
다시 말하지만, 그것은 완벽하게 localhost에서 작동합니다.
감사 너희들
앱이 기본 웹 컨텍스트 (WAR 이름)에서 호스팅 되었습니까, 아니면 배포 설명자의 컨텍스트를 어딘가에 지정 했습니까? 어디서나 지정하지 않았다면 컨텍스트 경로에 Maven 버전 번호를 포함시켜야합니다. –