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 = pain

但是codehaus的东西是afaik搬到了eclipse...

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 回答