设置
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的东西被移到了eclipse…
org.eclipse.jetty.jaxws2spi。JettyHttpServerProvider ?
编辑:Ok我发现它被重命名为org.eclipse.jetty.http.spi. jetyhttpserverprovider
但现在我得到:
java.lang.UnsupportedClassVersionError: org/eclipse/jetty/http/spi/JettyHttpServerProvider : Unsupported major.minor version 52.0
解决:通过使用Jetty 9.0.6,它可以兼容Java 7
从Java类文件格式中可以看到,字节偏移量6和7用于存储类文件版本。这里的表格会有帮助
Version 52用于表示类文件格式为Java 8。我的猜测是,您正在使用具有Java 8要求的库(或者只是使用Java 8构建的库,而不是针对以前的类文件格式)并运行在Java 7上。
Jetty 9应该是基于Java 1.7的,这意味着你要么使用更新的东西,要么使用某人定制的版本,需要Java 8。