2014-12-17 2 views
0

Я пытаюсь запустить версию jetty 9.2.4, и я получаю следующее исключение. тот же сервер настроен отлично работает на моей локальной настройке (mac), промежуточной среде (linux, ubutnu), но не работает на другом сервере, я пытаюсь настроить это. Просьба подсказывает, что может быть неправильным. Я почти не знаю.Jetty 9.2.4 Servlet Context не инициализируется

: /WEBCHAT/jetty-distribution-9.2.4.v20141103# ява -jar start.jar 2014-12-17 08: 24: 11,695: INFO :: главная: Лесозаготовки инициализируется @ 1221ms 2014-12- 17 08: 24: 11.947: WARN: oejs.HomeBaseWarning: main: этот экземпляр Jetty не запускается из отдельного каталога {jetty.base}, это не рекомендуется. См. Документацию по адресу: http://www.eclipse.org/jetty/documentation/current/startup.html 2014-12-17 08: 24: 12.848: INFO: oejs.Server: main: jetty-9.2.4.v20141103 2014-12-17 08: 24: 12.879: INFO: oejs.AbstractNCSARequestLog: main : Open /WEBCHAT/jetty-distribution-9.2.4.v20141103/logs/2014_12_17.request.log 2014-12-17 08: 24: 12.943: INFO: oejdp.ScanningAppProvider: main: монитор развертывания [файл:/WEBCHAT/jetty-distribution-9.2.4.v20141103/webapps /] в интервале 1 2014-12-17 08: 24: 29.188: WARN: oejuc.AbstractLifeCycle: main: FAILED or[email protected]29b95cf5: java .lang.NoClassDefFoundError: орг/затмение/пристань/WebSocket/WebSocket $ OnTextMessage java.lang.NoClassDefFoundError: орг/затмение/пристань/WebSocket/WebSocket $ OnTextMessage на java.lang.ClassLoader.defineClass1 (Native Method) в java.lang.ClassLoader.defineClass (ClassLoader.java:800) в java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) в java.net.URLClassLoader.defineClass (URLClassLoader.java:449) на java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) at java.net.URLClassLoader $ 1.run (URLClassLoader.java:361) at java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) на java.security.AccessController.doPrivileged (нативный метод) на java.net.URLClassLoader.findClass (URLClassLoader.java:354) в org.eclipse.jetty.webapp.WebAppClassLoader.findClass (WebAppClassLoader.java:510) на org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:441) в org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:403)

ответ

1

Класс org/eclipse/jetty/websocket/WebSocket$OnTextMessage не является частью Jetty 9.

Это Jetty 7 и 8 Jetty предварительный класс (эти классы существовал во время эволюции WebSocket в Jetty с помощью самых ранних черновиков до почти полной и окончательной спецификации WebSocket.)

Jetty 9 принял окончательные спецификации RFC-6455 и JSR-356 и реализовал их.

Это означает оптовую сборку для WebSocket, API-интерфейса, стандартного API, протокола, новых спецификаций клиентов, новых спецификаций сервера и всех современных спецификаций в WebSocket (например, различных расширений WebSocket).

Вы не можете использовать webapp, разработанный против org/eclipse/jetty/websocket/WebSocket$OnTextMessage в Jetty 9, это просто не сработает.

+0

Я не использую этот класс в любом месте! Вот почему мне трудно поверить. У меня есть причал 8, активно работающий на том же сервере. Может быть, это и есть причина? –

+0

Ну, это сработало, когда я переместил причал 9 в новый экземпляр. У более старого экземпляра был Jetty 8. Спасибо за ответ. –

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