0
我决定升级Jetty以添加对HTTPS连接的支持。构建由Maven成功完成,代码在Java 7 JRE上运行。 使用嵌入式服务器代码从Jetty 8(8.1.8.v20121106)升级到Jetty版本9(9.2.14.v20151106)后,Jetty服务器启动时出现以下错误。Jetty版本9为嵌入式服务器抛出java.lang.NoClassDefFoundError
任何提示是什么导致类加载错误?
sh ./testit.sh
Exception in thread "main" java.lang.NoClassDefFoundError: org.eclipse.jetty.server.HttpConfiguration$Customizer
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:94)
at java.lang.J9VMInternals.prepare(J9VMInternals.java:514)
at java.lang.Class.getMethod(Class.java:1113)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:507)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:499)
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.HttpConfiguration$Customizer
at java.net.URLClassLoader.findClass(URLClassLoader.java:600)
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:777)
at java.lang.ClassLoader.loadClass(ClassLoader.java:750)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:326)
at java.lang.ClassLoader.loadClass(ClassLoader.java:731)
... 6 more
什么'J9VMInternals'?听起来像您正在使用Java 9或其他非Oracle JVM。 –