0

jetty 9.2.4 バージョンを実行しようとしていますが、次の例外が発生します。同じサーバーのセットアップは、ローカル セットアップ (mac)、ステージング環境 (linux、ubutnu) では正常に動作しますが、これをセットアップしようとしている別のサーバーでは動作しません。何が間違っている可能性があるかを提案してください。私はほとんど無知です。

:/WEBCHAT/jetty-distribution-9.2.4.v20141103# java -jar start.jar 2014-12-17 08:24:11.695:INFO::main: ログ初期化 @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: /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 org.eclipse.jetty.annotations.ServletContainerInitializersStarter@29b95cf5: java.lang.NoClassDefFoundError: org/eclipse 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) で java.net.URLClassLoader$1.run(URLClassLoader) .java:361) で java.net.URLClassLoader$1.run(URLClassLoader.java:355) で java.security.AccessController.doPrivileged(Native Method) で 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)URLClassLoader$1.run(URLClassLoader.java:361) で 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)URLClassLoader$1.run(URLClassLoader.java:361) で 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)org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403) の webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:441)org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403) の webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:441)

4

1 に答える 1

1

このクラスorg/eclipse/jetty/websocket/WebSocket$OnTextMessageは Jetty 9 の一部ではありません。

これは、Jetty 7 および Jetty 8 の暫定クラスです (これらのクラスは、Jetty での WebSocket の初期のドラフトから、ほぼ完全で最終化された WebSocket 仕様への進化中に存在していました)。

Jetty 9 は、最終化された RFC-6455 および JSR-356 仕様を採用し、それらを実装しました。

これは、WebSocket、ネイティブ API、標準 API、プロトコル、新しいクライアント仕様、新しいサーバー仕様、および WebSocket に関するすべての最新の追加仕様 (さまざまな WebSocket 拡張機能など) の大規模な修正を意味します。

org/eclipse/jetty/websocket/WebSocket$OnTextMessageJetty 9に対して開発された webapp を使用することはできません。それは機能しません。

于 2014-12-17T20:36:07.973 に答える