2015-08-30 76 views
0

我有一個運行在我的私有JVM上的MochaHost上的java web應用程序。應用程序運行良好,期望WebSocket。Javascript無法連接到websocket服務器端點

我在我的JAVA應用程序上有一個websocket端點。我使用註釋。

@ServerEndpoint(value = "/websocket/chat/{room}", configurator = ServletAwareConfig.class) 

我的域名是www.instacollaboration.com。除了我的java腳本客戶端無法連接到websocket服務器端點外,該應用程序一般工作正常。

var Chat = {}; 
Chat.socket = null; 

Chat.connect = (function(host) { 
    if ('WebSocket' in window) { 
     Chat.socket = new WebSocket(host); 
    } else if ('MozWebSocket' in window) { 
     Chat.socket = new MozWebSocket(host); 
    } else { 
     Console.log('Error: WebSocket is not supported by this browser.'); 
     return; 
    } 

    Chat.socket.onopen = function() { 
     Console.log('Info: WebSocket connection opened. Meeting Room#' + myMeeringRoomNum); 
     document.getElementById('chat').onkeydown = function(event) { 
      if (event.keyCode == 13) { 
       Chat.sendMessage(); 
      } 
     }; 
    }; 

    Chat.socket.onclose = function() { 
     document.getElementById('chat').onkeydown = null; 
     Console.log('Info: WebSocket closed.'); 
    }; 

    Chat.socket.onmessage = function(message) { 
     // Console.log(message.data); 
     processCommands(message.data); 
    }; 
}); 

Chat.initialize = function() { 
    var url = window.location.host + '/websocket/chat/'; 

    if (window.location.protocol == 'http:') { 
     Chat.connect('ws://' + url + myMeeringRoomNum); 
    } else { 
     Chat.connect('wss://' + url + myMeeringRoomNum); 
    } 
}; 

我看到這個錯誤。

Firefox can't establish a connection to the server at ws://instacollaboration.com/websocket/chat/Y6LA.

我錯過了什麼嗎? mochahost支持websockets嗎?

我的應用程序和websocket連接在我的本地tomcat服務器上運行良好。只有在MochaHost的遠程服務器上運行時纔會出現此問題。

+0

我試圖連接到該端點與從web的echo websocket,得到這個錯誤:WebSocket連接到'wss://instacollaboration.com/websocket/chat/Y6LA?encoding = text'失敗:WebSocket打開握手被取消 – toskv

+0

絕對看起來像服務器有問題:-( – toskv

回答

0

剛剛與MochaHost支持人員聊天。他們不支持共享服務器上的websocket。我必須購買/租用私人服務器。 :(

相關問題