Closed SKART1 closed 10 years ago
@qqq123 отпишись что у тебя там за проблемы - будем коллективно пробовать.
@qqq123 отпишись пожалуйста о статусу работы.
По сокетам постараюсь отписаться сегодня вечером.
Кажется, разобралась.
Например, пытаюсь создать класс слушателя. Код беру здесь: http://jwebsocket.org/documentation/User-Guide/jwebsocket-listeners-server-application-logic
Получаю следующие ошибки:
Проблема состоит в том, что нетбинсу не удается найти интерфейс WebSocketTokenListener и классы WebSocketEvent, JWebSocketConstants.
Все модули с сайта http://jwebsocket.org/downloads/jwebsocket-latest-versions скачаны. Из старых весрий - только бета-сборки. Переменная JWEBSOCKET_HOME прописана.
В документации http://jwebsocket.org/documentation/JavaDocs/jwebsocketserver : вместо класса WebSocketTokenListener есть WebSocketServerTokenListener, вместо WebSocketEvent есть WebSocketServerTokenEvent вместо JWebSocketConstants есть JWebSocketServerConstants
Но непонятно, почему тогда в коде все-таки есть упоминается метод WebSocketServerTokenEvent: @Override public void processOpened(WebSocketServerEvent wsse) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
И осталась проблема с отсутствием метода put в классе lResponse. Если это закомментировать, то все вроде ок
1). Создай свою ветку 2). Выложи в нее код с проблемой - я не могу диагностировать проблему дистанционно, не имея кода.
@321SKART123 проблемы решены, пишу код. надеюсь закончить завтра или в понедельник
Очень хорошо!) Будем ждать)
@qqq123 скинь пожалуйста ссылку откуда ты взяла образец кода
Часть отсюда: https://github.com/GoodSky/OnlineBattleship/blob/master/BackEnd/JHost.java часть отсюда: http://www.sitepoint.com/introduction-to-the-html5-websockets-api/ но, по сути, это одно и то же
Всё дело было в том что для запуска сервера необходимо было скормить файл jWebSocket.xml
Весь код был взять из примера в исходниках и всё заработало. @dm-kiselev протестируй пожалуйста на линуксе запуститься ли в debug/run режиме
@321SKART123 у меня пишет то же самое исключение, не вижу никаких изменений в работе сервера
Вы на той ветке работаете?
@321SKART123 на ArtJWebSock
@qqq123 проверяй новую версию - она тоже не компилиться но падает на отсутсвии конфигурационного файла
1). Вычисти папку .m2 2). Через нетбинс выкачай все зависимости
@321SKART123 у меня новая версия компилится, 1) и 2) не помогли
что значит не компилиться? Лог ошибок. Я не теолепат.
У @dm-kiselev компилиться
@321SKART123 я и говорю, что компилится, это ты написал "она тоже не компилиться"
@qqq123 извини - действительно моя ошибка)
Вообщем там надо с одной переменной разобраться и всё заработает
@qqq123 извини еще раз))
@321SKART123 да ничего)
Но у меня на строке JWebSocketFactory.stop();
срабатывает исключение
Exception in thread "main" java.lang.NoClassDefFoundError: org/jwebsocket/kit/WebSocketException
хотя строка JWebSocketFactory.start();
проходит нормально
Так стоп - а он у тебя запускеться? Можешь скинуть блок там где он стартует?
да не поняла про какой блок ты говоришь
@qqq123 Мы с @dm-kiselev вроде разобрались -жди код минут через 20 на тестирование
значит так. JWebSocketFactory.start();
вообще не вызывается, т.к. не выполняются заходы в
try {
// start the jWebSocket Server
JWebSocketFactory.start();
System.out.println("JWS.start\n");
TokenServer lServer = (TokenServer)JWebSocketFactory.getServer("ts0");
System.out.println("ts0\n");
//TokenServer lServer = JWebSocketFactory.getTokenServer();
if( lServer != null ) {
// and add the sample listener to the server's listener chain
System.out.println("lServer!=null\n");
lServer.addListener(new JWebSocketTokenListenerSample());
}
// run server until shut down request
}
catch (Exception lEx) {
System.out.println("Exc lEx");
System.out.println(
lEx.getClass().getSimpleName()
+ " on starting jWebSocket server: "
+ lEx.getMessage());
}
Хотя если убрать finally
там где JWebSocketFactory.stop();
, то исключение Exception in thread "main" java.lang.NoClassDefFoundError: org/jwebsocket/kit/WebSocketException
будет срабатывать на JWebSocketFactory.start();
@qqq123 @dm-kiselev тестируем! Отписываемся
@321SKART123 у меня собралось, но не выполнялось. Вручную подгрузила зависимости jWebSocketEventsPlugIn и jWebSocketRPCPlugIn, запустилось на выполнение, но в браузере получаю "The server has not found anything matching the request URI". Если судить по логам, то передается только index.html без скриптов
Я не понял -что значит "Вручную подгрузила зависимости jWebSocketEventsPlugIn"?
Ты строила главный проект или только сервер?
@321SKART123 А, ну ещё бы. Андрей что-то исправил и убил папку клиента в \GEOTRACERTServer\target
@321SKART123 вот так подгружала: в pom.xml они прописаны не были
строила главный проект
Ненадо так делать!!! 1). Вычисти репозиторий .m2 2). Запусти клинИбилд ГЛАВНОГо проекта
@321SKART123 я так и делала, не помогало
Откуда у тебя в зависимостях проекты?!
там только *.jar
@321SKART123 Туда подгружаются и jWebSocketServer, jWebSocketSamples
1). Удали всё и репозиторий и проект 2). Выкачай заново - собери заново из главного проекта
@321SKART123 я так делала уже раз 5
@321SKART123 А jWebSocketServer и jWebSocketSamples были прописаны в зависимостях ещё в твоем проекте, их я не добавляла
У меня все собираеться.
Ну у меня тоже все собирается
Без ручного добавления зависимостей Так в чем проблема?
Обнови репозиторий и перекачай все - скинь скриншот зависимостей сервера
Проблема в том, что Андрей удалил папку клиента в \GEOTRACERTServer\target
Она туда добавляеться при компиляции ГЛАВНОГО СУПЕР проекта!!!!!!
Хотя...
@321SKART123 но ведь все остальные папки копируются в \target.. Там есть и новая папка socketConfig, а папка клиента пропала
@qqq123 выкачай последнюю версию и пересобери проект из ГЛАВНОГО супер проекта
Она на месте
Скачай ПОСЛЕДНЮЮ версию и запускай из СУПЕР проекта
@321SKART123 Скомпилируй заново и проверь, есть ли у тебя в \GEOTRACERTServer\target папка clientFolder
Ксения, вместе @Lorygoth, пожалуйста, попробуйте установить взаимодействие этими сокетами - хотя бы обменяйтесь примитивными сообщениями!
И отписывайтесь о степени выполнения