2015-01-12 3 views
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에서 작동합니다.

감사 너희들

+0

앱이 기본 웹 컨텍스트 (WAR 이름)에서 호스팅 되었습니까, 아니면 배포 설명자의 컨텍스트를 어딘가에 지정 했습니까? 어디서나 지정하지 않았다면 컨텍스트 경로에 Maven 버전 번호를 포함시켜야합니다. –

답변

0
난 그냥 문제를 발견

... 수동으로 Tomcat을 설치해야하므로

데비안 바람둥이 패키지, 웹 소켓 lib 디렉토리를 제공하지 않습니다 ...

이상한, 하지만 지금은 효과가 있습니다.

감사합니다.

관련 문제