2015-08-30 2 views
0

У меня есть Java-приложение, работающее на моей частной JVM на MochaHost. Приложение работает нормально, ожидайте веб-раскладки.Javascript не может подключиться к серверу конечной точки сервера

У меня есть конечная точка websocket на моем приложении JAVA. Я использую аннотации.

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

Мой домен www.instacollaboration.com. Приложение работает нормально вообще, за исключением того, что клиент java-скрипта не может подключиться к конечной точке сервера веб-сервера.

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.

Я что-то не хватает? Поддерживают ли мокахоты веб-узлы?

Мое приложение и подключение к веб-узлу выполняются нормально на моем локальном сервере tomcat. Эта проблема возникает только при запуске на удаленном сервере на MochaHost.

+0

Я попытался подключиться к этой конечной точке с помощью эхо-websocket из Интернета, получил эту ошибку: соединение с WebSocket с «wss: //instacollaboration.com/websocket/chat/Y6LA? Encoding = text» не удалось: открытие рукопожатия WebSocket был отменен – toskv

+0

определенно выглядит, что-то не так с сервером :-( – toskv

ответ

0

Просто пообщался с поддержкой MochaHost. Они не поддерживают websocket на общих серверах. Я должен купить/арендовать частный сервер. :(

Смежные вопросы