0

設定することにより

 System.setProperty(.sun.net.httpserver.HttpServerProvider",
          "org.eclipse.jetty.jaxws2spi.JettyHttpServerProvider");

org.eclipse.jetty.jaxws2spi.JettyHttpServerProviderクラスが見つかりません。

sun.misc.ServiceConfigurationError: java.lang.ClassNotFoundException: org.eclipse.jetty.jaxws2spi.JettyHttpServerProvider

ライブラリを含めました:Jetty 9、jaxws-ri-2.2.10、Jaxb-2.2.7

私はすでにチェックアウトしました:
Metro + Jetty + OSGi = 痛み

しかし、コードハウスのものは日食に移されたようです...

org.eclipse.jetty.jaxws2spi.JettyHttpServerProviderはどこにありますか?

編集:

わかりましたorg.eclipse.jetty.http.spi.JettyHttpServerProviderに名前が変更されたことがわかりました

しかし、今私は得ています:

java.lang.UnsupportedClassVersionError: org/eclipse/jetty/http/spi/JettyHttpServerProvider : Unsupported major.minor version 52.0

解決済み: Jetty 9.0.6 を使用することで、Java 7 と互換性があります

4

1 に答える 1

0

Java クラス ファイル形式からわかるように、バイト オフセット 6 と 7 は、クラス ファイルのバージョンを格納するために使用されます。ここの表が役に立ちます

バージョン 52 は、クラス ファイル形式が Java 8 であることを示すために使用されます。私の推測では、Java 8 要件を持つライブラリ (または Java 8 を使用して構築され、以前のクラス ファイル形式を対象としていないライブラリ) を使用していると推測されます。 Java 7 で実行されます。

Jetty 9 はJava 1.7 ベースであると想定されています。これは、新しいものを使用しているか、Java 8 を必要とする誰かのカスタマイズされたバージョンを使用していることを意味します。

于 2015-09-09T09:41:55.460 に答える