jdk7 运行jetty 报错 java.lang.reflect.InvocationTargetException: null

本文记录了一次因使用较低版本Jetty而导致的NoSuchMethodError问题解决过程。问题出现在使用HttpServletRequest的getServletContext方法时,通过修改为getSession().getServletContext()解决了该问题。

java.lang.reflect.InvocationTargetException: null
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.lang.reflect.Method.invoke(Method.java:606) ~[na:na]
    at cn.com.bankit.bwp.common.servlet.BaseAction._execute(BaseAction.java:103) [classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.ActionInvocation.invoke(ActionInvocation.java:87) [classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.impl.DBInterceptor.intercept(DBInterceptor.java:74) ~[classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.ActionInvocation.invoke(ActionInvocation.java:90) [classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.impl.AclInterceptor.intercept(AclInterceptor.java:62) ~[classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.ActionInvocation.invoke(ActionInvocation.java:90) [classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.impl.JSonInterceptor.intercept(JSonInterceptor.java:23) ~[classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.ActionInvocation.invoke(ActionInvocation.java:90) [classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.impl.ErrorInterceptor.intercept(ErrorInterceptor.java:22) ~[classes/:na]
    at cn.com.bankit.bwp.common.servlet.intercept.ActionInvocation.invoke(ActionInvocation.java:90) [classes/:na]
    at cn.com.bankit.bwp.common.servlet.BaseAction.execute(BaseAction.java:86) [classes/:na]
    at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) [struts-core-1.3.10.jar:1.3.10]
    at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) [struts-core-1.3.10.jar:1.3.10]
    at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) [struts-core-1.3.10.jar:1.3.10]
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) [commons-chain-1.2.jar:1.2]
    at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) [commons-chain-1.2.jar:1.2]
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) [commons-chain-1.2.jar:1.2]
    at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) [struts-core-1.3.10.jar:1.3.10]
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) [struts-core-1.3.10.jar:1.3.10]
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) [struts-core-1.3.10.jar:1.3.10]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) [servlet-api-2.5-20081211.jar:na]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [servlet-api-2.5-20081211.jar:na]
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221) [jetty-6.1.26.jar:6.1.26]
    at cn.com.bankit.bwp.common.servlet.CheckLoginFilter.doFilter(CheckLoginFilter.java:47) [classes/:na]
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) [jetty-6.1.26.jar:6.1.26]
    at cn.com.bankit.bwp.common.servlet.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:36) [classes/:na]
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) [jetty-6.1.26.jar:6.1.26]
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) [jetty-util-6.1.26.jar:6.1.26]
Caused by: java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
    at cn.com.bankit.bwp.usermanager.login.LoginAction.login(LoginAction.java:132) ~[classes/:na]
    ... 46 common frames omitted
 

这个错误找了半天,在网上也查了半天,网上都是说jdk版本不对或者确实包或者是jar包冲突,

而且我习惯看最上面的错误,最后发现下面有一行报错Caused by: java.lang.NoSuchMethodError javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;

终于查到是jetty的版本太低了,servlet请求获取时不能直接写request.getServletContext();

应该这样写:request.getSession().getServletContext();

由于报这个错的原因有很多,这里只是记录了我出现的情况,希望对大家有帮助。

[root@Jenkins-Harbor app]# cat nohup.out Running from: /app/jenkins.war webroot: /root/.jenkins/war 2025-09-08 08:28:09.445+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file 2025-09-08 08:28:09.546+0000 [id=1] WARNING o.e.j.ee9.nested.ContextHandler#setContextPath: Empty contextPath 2025-09-08 08:28:09.644+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-12.0.16; built: 2024-12-09T21:02:54.535Z; git: c3f88bafb4e393f23204dc14dc57b042e84debc7; jvm 17.0.16+12-LTS-247 2025-09-08 08:28:10.392+0000 [id=1] INFO o.e.j.e.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.ee9.jsp.JettyJspServlet 2025-09-08 08:28:10.474+0000 [id=1] INFO o.e.j.s.DefaultSessionIdManager#doStart: Session workerName=node0 2025-09-08 08:28:11.120+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins 2025-09-08 08:28:11.216+0000 [id=1] SEVERE hudson.util.BootFailure#publish: Failed to initialize Jenkins java.lang.RuntimeException: Fontconfig head is null, check your fonts or fonts configuration at java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1266) at java.desktop/sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:221) at java.desktop/sun.awt.FontConfiguration.init(FontConfiguration.java:105) at java.desktop/sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:706) at java.desktop/sun.font.SunFontManager$2.run(SunFontManager.java:358) at java.desktop/sun.font.SunFontManager$2.run(SunFontManager.java:315) at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) at java.desktop/sun.font.SunFontManager.<init>(SunFontManager.java:315) at java.desktop/sun.awt.FcFontManager.<init>(FcFontManager.java:35) at java.desktop/sun.awt.X11FontManager.<init>(X11FontManager.java:56) Caused: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:85) Caused: java.lang.InternalError at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:87) at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:75) at java.desktop/java.awt.Font.getFont2D(Font.java:526) at java.desktop/java.awt.Font.getFamily(Font.java:1433) at java.desktop/java.awt.Font.getFamily_NoClientCode(Font.java:1407) at java.desktop/java.awt.Font.getFamily(Font.java:1399) at java.desktop/java.awt.Font.toString(Font.java:1892) at hudson.util.ChartUtil.<clinit>(ChartUtil.java:270) at hudson.WebAppMain.contextInitialized(WebAppMain.java:219) Caused: hudson.util.AWTProblem at hudson.WebAppMain.contextInitialized(WebAppMain.java:220) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.callContextInitialized(ContextHandler.java:900) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:596) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.contextInitialized(ContextHandler.java:837) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.initialize(ServletHandler.java:743) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.startContext(ServletContextHandler.java:364) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startWebapp(WebAppContext.java:1358) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startContext(WebAppContext.java:1319) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStartInContext(ContextHandler.java:694) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1446) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStart(ContextHandler.java:678) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.doStart(WebAppContext.java:529) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.lambda$doStart$0(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1452) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler.doStart(ContextHandler.java:2727) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:132) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.start(Server.java:641) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.doStart(Server.java:582) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//winstone.Launcher.<init>(Launcher.java:190) at Jenkins Main ClassLoader//winstone.Launcher.main(Launcher.java:490) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at executable.Main.main(Main.java:335) 2025-09-08 08:28:11.557+0000 [id=1] WARNING o.e.j.ee9.webapp.WebAppContext#doStart: Failed startup of context w.HostConfiguration$@30135202{Jenkins v2.492.2,/,file:///root/.jenkins/war/,false}{/root/.jenkins/war} java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong. at jenkins.model.Jenkins.get(Jenkins.java:803) at hudson.util.BootFailure.publish(BootFailure.java:55) at hudson.WebAppMain.contextInitialized(WebAppMain.java:299) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.callContextInitialized(ContextHandler.java:900) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:596) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.contextInitialized(ContextHandler.java:837) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.initialize(ServletHandler.java:743) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.startContext(ServletContextHandler.java:364) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startWebapp(WebAppContext.java:1358) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startContext(WebAppContext.java:1319) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStartInContext(ContextHandler.java:694) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1446) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStart(ContextHandler.java:678) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.doStart(WebAppContext.java:529) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.lambda$doStart$0(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1452) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler.doStart(ContextHandler.java:2727) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:132) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.start(Server.java:641) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.doStart(Server.java:582) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//winstone.Launcher.<init>(Launcher.java:190) at Jenkins Main ClassLoader//winstone.Launcher.main(Launcher.java:490) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at executable.Main.main(Main.java:335) 2025-09-08 08:28:11.566+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStop: Stopped oejs.Server@2928854b{STOPPING}[12.0.16,sto=0] 2025-09-08 08:28:11.572+0000 [id=1] INFO winstone.Logger#logInternal: Jetty shutdown successfully java.io.IOException: Failed to start Jetty at Jenkins Main ClassLoader//winstone.Launcher.<init>(Launcher.java:194) at Jenkins Main ClassLoader//winstone.Launcher.main(Launcher.java:490) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at executable.Main.main(Main.java:335) Caused by: java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong. at jenkins.model.Jenkins.get(Jenkins.java:803) at hudson.util.BootFailure.publish(BootFailure.java:55) at hudson.WebAppMain.contextInitialized(WebAppMain.java:299) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.callContextInitialized(ContextHandler.java:900) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:596) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.contextInitialized(ContextHandler.java:837) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.initialize(ServletHandler.java:743) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.startContext(ServletContextHandler.java:364) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startWebapp(WebAppContext.java:1358) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startContext(WebAppContext.java:1319) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStartInContext(ContextHandler.java:694) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1446) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStart(ContextHandler.java:678) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.doStart(WebAppContext.java:529) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.lambda$doStart$0(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1452) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler.doStart(ContextHandler.java:2727) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:132) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.start(Server.java:641) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.doStart(Server.java:582) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//winstone.Launcher.<init>(Launcher.java:190) ... 6 more 2025-09-08 08:28:11.575+0000 [id=1] SEVERE winstone.Logger#logInternal: Container startup failed java.lang.IllegalStateException: Jenkins.instance is missing. Read the documentation of Jenkins.getInstanceOrNull to see what you are doing wrong. at jenkins.model.Jenkins.get(Jenkins.java:803) at hudson.util.BootFailure.publish(BootFailure.java:55) at hudson.WebAppMain.contextInitialized(WebAppMain.java:299) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.callContextInitialized(ContextHandler.java:900) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:596) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.contextInitialized(ContextHandler.java:837) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.initialize(ServletHandler.java:743) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.startContext(ServletContextHandler.java:364) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startWebapp(WebAppContext.java:1358) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.startContext(WebAppContext.java:1319) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStartInContext(ContextHandler.java:694) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1446) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doStart(ContextHandler.java:678) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.webapp.WebAppContext.doStart(WebAppContext.java:529) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.lambda$doStart$0(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1452) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:754) at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler.doStart(ContextHandler.java:2727) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:132) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.start(Server.java:641) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491) at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.doStart(Server.java:582) at Jenkins Main ClassLoader//org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93) at Jenkins Main ClassLoader//winstone.Launcher.<init>(Launcher.java:190) Caused: java.io.IOException: Failed to start Jetty at Jenkins Main ClassLoader//winstone.Launcher.<init>(Launcher.java:194) at Jenkins Main ClassLoader//winstone.Launcher.main(Launcher.java:490) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at executable.Main.main(Main.java:335) [1]+ Exit 1 nohup jdk-17.0.16/bin/java -jar /app/jenkins.war
最新发布
09-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值