Jetty と SPDY を使用して JDK8 に戻りましたが、Jetty 9.2 が NPN の代わりに ALPN プロトコルをサポートしていることがわかります (私の質問How to run Jetty with SPDY on JDK8? を参照してください)。だから私は設定しましたbootclasspath
:
java -Xbootclasspath/p:c:/jars/alpn-boot/alpn-boot-8.0.0.v2014031 ...
しかし今、私は例外を得ました:
Exception in thread "xyz.server" java.lang.NoClassDefFoundError:
org/eclipse/jetty/npn/NextProtoNego$ServerProvider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
...
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.jetty.spdy.server.http.HTTPSPDYServerConnector.<init>(HTTPSPDYServerConnector.java:63)
at org.eclipse.jetty.spdy.server.http.HTTPSPDYServerConnector.<init>(HTTPSPDYServerConnector.java:53)
at org.eclipse.jetty.spdy.server.http.HTTPSPDYServerConnector.<init>(HTTPSPDYServerConnector.java:43)
at xyz.my.my_httpsrv_jetty.startHTTPSServer(my_httpsrv_jetty.java:359)
...
私はjava version "1.8.0_05"
桟橋9.2.2.v20140723を使用しています。
JDK 1.7 とalpn-boot-7.0.0.v20140317.jar
WinXP で同じエラーが発生しました。-Xbootclasspath/p:c:/jars/npn-boot/npn-boot-1.1.7.v20140316.jar
この execption は、私のコードで次を指しています。
SSLconnector = new HTTPSPDYServerConnector(server, sslContextFactory);
ALPN jetty でも npn-boot のクラスが必要なようです。それはバグですか、それとも何か間違ったことをしましたか?