Google App Engine标准环境Java11应用启动ClassNotFoundException如何修复?
Java 11 App Engine 应用启动失败(Legacy Bundled Services)
我有一个使用legacy bundled services的Java 11应用,此前部署一切正常,但从昨日起,在未做任何变更的情况下,该应用启动时出现异常,完全无法启动。
堆栈跟踪信息
Failed startup of context c.g.a.r.j.AppEngineWebAppContext@61a117bd{/,file:///workspace/,UNAVAILABLE}{/workspace} java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:86) at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:74) at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:399) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1412) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524) at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doStart(AppEngineWebAppContext.java:218) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.doCreateHandler(AppVersionHandlerFactory.java:207) at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.createHandler(AppVersionHandlerFactory.java:125) at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:82) at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:176) at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264) at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229) at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194) at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog could not be instantiated at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:582) at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:804) at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:722) at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1395) at org.apache.juli.logging.LogFactory.<init>(LogFactory.java:91) at org.apache.juli.logging.LogFactory.<clinit>(LogFactory.java:66) at org.eclipse.jetty.apache.jsp.JettyJasperInitializer.<clinit>(JettyJasperInitializer.java:39) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at org.eclipse.jetty.plus.annotation.ContainerInitializer.<init>(ContainerInitializer.java:62) at org.eclipse.jetty.quickstart.QuickStartDescriptorProcessor.visitContextParam(QuickStartDescriptorProcessor.java:187) ... 22 more Caused by: java.lang.NoClassDefFoundError: org/eclipse/jetty/util/log/Log at org.eclipse.jetty.apache.jsp.JuliLog.<init>(JuliLog.java:33) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:780) ... 33 more Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.util.log.Log at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476) at com.google.apphosting.runtime.ApplicationClassLoader.findClass(ApplicationClassLoader.java:150) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 39 more
已尝试的操作
- 部署此前正常运行的精确提交哈希版本
- 通过Cloud Build部署
- 通过IntelliJ部署
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

