Может ли кто-нибудь заставить гризли-вебсокеты-чат работать под автономным гризли?

Я изо всех сил пытаюсь запустить чат grizzly-websockets. Я успешно скомпилировал образец. HttpServer.createSimpleServer запущен и обслуживает тестовый index.html на локальном хосте: 8080. WebSocketEngine.getEngine().register("/chat", chatApplication) выполняется без жалоб. Однако localhost:8080/chat возвращает «Ресурс, указанный путем «/chat», не существует». Этого нет в Glassfish — только отдельный Grizzly/2.2.19.

Комментарии в некоторых местах предполагают, что поддержка веб-сокетов по умолчанию отключена - я не могу определить, как включить ее вне Glassfish. У меня есть только тестовый index.html в docroot... нужно ли что-то еще?

Я не запускаю ничего особенного на стороне клиента — ни js, ничего. Я не видел ничего подобного в образце. Удивительно, но я не нашел хорошего документа или рабочего примера. Может проблема в пользователе? ;/

Похоже, код веб-сокета может быть вызван:

$ java -jar ./tyrus-client-cli-1.1.jar ws://localhost:8080/chat 
# Connecting to ws://localhost:8080/chat... 
# Failed to connect to ws://localhost:8080/chat due to Handshake error

Любая помощь высоко ценится!


person user2528927    schedule 02.08.2013    source источник
comment
Я зарегистрировал: java.net/jira/browse/GRIZZLY-1562. Я буду следить, когда это будет решено.   -  person rlubke    schedule 05.08.2013


Ответы (1)


Измените URI вашего запроса на ws://localhost:8080/grizzly-websockets-chat/chat.

В приложении ChatApplication для isApplicationRequest() определено следующее:

@Override
public boolean isApplicationRequest(HttpRequestPacket request) {
    return "/grizzly-websockets-chat/chat".equals(request.getRequestURI());
}
person rlubke    schedule 06.08.2013
comment
Спасибо. Коллега предоставил другой пример веб-сокета, который на самом деле ближе к конечной цели, поэтому я не занимался этим дальше и не знаю, сработало ли это решение. Я видел это в документах и ​​пробовал, хотя где-то явно не понял. +1 за ваш ответ... Надеюсь, кому-то он будет полезен. - person user2528927; 07.08.2013