问题描述
我正在将我的Spark版本从2.4.5更新到Spark 3.0.1
一切似乎都按预期进行,但是一旦我尝试为特定阶段加载sparkUI页面,就会出现以下错误:
无法连接到服务器。看起来Spark应用程序必须 已经结束了。请切换到历史记录用户界面。
服务器显然仍在运行,并正在处理新消息。
curl 'http://<my-host-url>:8080/proxy/app-20201008130147-0001/api/v1/applications/app-20201008130147-0001/stages/11/0/taskTable'
<html>
<head>
<Meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 500 Request Failed.</title>
</head>
<body><h2>HTTP ERROR 500</h2>
<p>Problem accessing /api/v1/applications/app-20201008130147-0001/stages/11/0/taskTable. Reason:
<pre> Request Failed.</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.z-SNAPSHOT</a><hr/>
</body>
</html>
例如,对我测试过的任何其他对象的请求似乎都有效
curl 'http://<my-host-url>:8080/proxy/app-20201008130147-0001/api/v1/applications/app-20201008130147-0001/stages/11/0/taskSummary'
在哪里可以找到更多日志来确定服务器中的问题?
更新
能够找到日志,仍然不确定该修复程序。
例外是:
/api/v1/applications/app-20201008130147-0001/stages/11/0/taskTable
javax.servlet.servletexception: java.lang.NullPointerException
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:410)
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:366)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:319)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
at org.sparkproject.jetty.servlet.ServletHolder.handle(ServletHolder.java:873)
at org.sparkproject.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1623)
at org.apache.spark.ui.HttpSecurityFilter.doFilter(HttpSecurityFilter.scala:95)
at org.sparkproject.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
at org.sparkproject.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)
at org.sparkproject.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
at org.sparkproject.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
at org.sparkproject.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
at org.sparkproject.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
at org.sparkproject.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
at org.sparkproject.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
at org.sparkproject.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
at org.sparkproject.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:753)
at org.sparkproject.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220)
at org.sparkproject.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.sparkproject.jetty.server.Server.handle(Server.java:505)
at org.sparkproject.jetty.server.HttpChannel.handle(HttpChannel.java:370)
at org.sparkproject.jetty.server.httpconnection.onFillable(httpconnection.java:267)
at org.sparkproject.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
at org.sparkproject.jetty.io.FillInterest.fillable(FillInterest.java:103)
at org.sparkproject.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
at org.sparkproject.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
at org.sparkproject.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
at org.sparkproject.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
at org.sparkproject.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
at org.sparkproject.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
at org.sparkproject.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698)
at org.sparkproject.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
at org.apache.spark.status.api.v1.StagesResource.$anonfun$doPagination$1(StagesResource.scala:175)
at org.apache.spark.status.api.v1.BaseAppResource.$anonfun$withUI$1(ApiRootResource.scala:140)
at org.apache.spark.ui.SparkUI.withSparkUI(SparkUI.scala:107)
at org.apache.spark.status.api.v1.BaseAppResource.withUI(ApiRootResource.scala:135)
at org.apache.spark.status.api.v1.BaseAppResource.withUI$(ApiRootResource.scala:133)
at org.apache.spark.status.api.v1.StagesResource.withUI(StagesResource.scala:28)
at org.apache.spark.status.api.v1.StagesResource.doPagination(StagesResource.scala:174)
at org.apache.spark.status.api.v1.StagesResource.$anonfun$taskTable$1(StagesResource.scala:129)
at org.apache.spark.status.api.v1.BaseAppResource.$anonfun$withUI$1(ApiRootResource.scala:140)
at org.apache.spark.ui.SparkUI.withSparkUI(SparkUI.scala:107)
at org.apache.spark.status.api.v1.BaseAppResource.withUI(ApiRootResource.scala:135)
at org.apache.spark.status.api.v1.BaseAppResource.withUI$(ApiRootResource.scala:133)
at org.apache.spark.status.api.v1.StagesResource.withUI(StagesResource.scala:28)
at org.apache.spark.status.api.v1.StagesResource.taskTable(StagesResource.scala:113)
at sun.reflect.GeneratedMethodAccessor707.invoke(UnkNown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethoddispatcher$1.run(AbstractJavaResourceMethoddispatcher.java:124)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethoddispatcher.invoke(AbstractJavaResourceMethoddispatcher.java:167)
at org.glassfish.jersey.server.model.internal.JavaResourceMethoddispatcherProvider$TypeOutInvoker.dodispatch(JavaResourceMethoddispatcherProvider.java:219)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethoddispatcher.dispatch(AbstractJavaResourceMethoddispatcher.java:79)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:469)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:391)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:80)
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:253)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:232)
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:680)
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394)
... 33 more
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)