通过设置
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
我已经包含了libs: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兼容
答案 0 :(得分:0)
从Java类文件格式可以看出,字节偏移6和7用于存储类文件版本。 The table here will help
版本52用于表示类文件格式是Java 8.我的猜测是您正在使用具有Java 8要求的库(或者只是使用Java 8构建的库而不是以前的类文件为目标的库)格式)并在Java 7上运行。
Jetty 9应该是Java 1.7 based,这意味着您要么使用更新的东西,要么使用某人需要Java 8的自定义版本。