2017-06-17 9 views
1

私はSpring WebSocketを学んでいます。このSpring WebSocketチュートリアルを正常に実行しました。今私はをそのまま私の既存のSpring MVCアプリケーションにを組み込もうとしています。私はChromeブラウザから実行すると、devのコンソールで以下のエラーが表示されます。SockJSがSpring WebSocketの作成/接続に失敗する

クロームコンソール

Opening Web Socket... 
GET http://localhost:8080/MyAppName/api/gs-guide-websocket/info?t=1497735312528 500 (Internal Server Error) -- abstract-xhr.js:132 
Whoops! Lost connection to http://localhost:8080/MyAppName/api/gs-guide-websocket -- stomp.min.js:8 

サーバー側のエラー

javax.servlet.ServletException: Could not resolve view with name '/MyAppName/api/gs-guide-websocket/info' in servlet with name 'MyAppName' 
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1262) 
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037) 

クライアント側

function connect() { 
    var socket = new SockJS('/MyAppName/api/gs-guide-websocket'); 
    stompClient = Stomp.over(socket); 
    stompClient.connect({}, function (frame) { 
     setConnected(true); 
     console.log('Connected: ' + frame); 
     stompClient.subscribe('/topic/greetings', function (greeting) { 
      showGreeting(JSON.parse(greeting.body).content); 
     }); 
    }); 
} 

サーバー側

@Configuration 
@EnableWebSocketMessageBroker 
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { 

    @Override 
    public void configureMessageBroker(MessageBrokerRegistry config) { 
     config.enableSimpleBroker("/topic"); 
     config.setApplicationDestinationPrefixes("/app"); 
    } 

    @Override 
    public void registerStompEndpoints(StompEndpointRegistry registry) { 
     registry.addEndpoint("/MyAppName/api/gs-guide-websocket").withSockJS(); 
    } 

} 

は、私は今、数時間のためにこの問題を解決することを試みました。これをどうやって解決するのですか?

TY

+0

とエンドポイントを登録しますか?同じ問題があるのが見えます... – Juan

答えて

0

アプリケーションのコンテキストがMyAppNameであるなら、あなたはaddEndpoint方法でそれを指定する必要はありません - このパスは、あなたのaaplicationコンテキストを基準にしています。

おそらくregistry.addEndpoint("/MyAppName/api/gs-guide-websocket")あなたがそれを解決しましたパス/MyAppName/MyAppName/api/gs-guide-websocket

関連する問題