google app引擎.jsp错误加载[javax.servlet.UnavailableException]

时间:2018-09-06 23:53:19

标签: java eclipse jsp google-app-engine google-cloud-platform

我已经看到了许多解决此问题的方法,但是没有一个有效的方法,问题是我已经在Google Cloud上部署了一个简单的hello世界,并且servlet和.html页面一切正常,但是当涉及.jsp页面时,服务器无法加载它并引发异常(尽管.jsp页面在本地可以正常工作)。 我尝试过的解决方案:

  • 使用JDK而不是JRE(我在项目构建路径中更改了JRE系统库)。
  • 试图将编译器级别设置为1.7,但发现应用引擎强制您使用1.8。
  • 试图将.jsp文件手动添加到web.xml文件中。
  • 试图将索引页设置为.jsp,但也无法正常工作,目前唯一的.jsp文件名为mua.jsp
  • 最后,我让我的朋友在他的macbook上部署了一个带有基本jsp文件(也称为mua)的hello world项目到云上的同一项目,也没有用。

“无法正常工作”是指该页面未加载,但显示错误500。

真正使情况变得怪异的是我的朋友最近部署了几次,错误更改为404,没有抛出异常..

例外:

  

javax.servlet.UnavailableException:持有人的类加载错误   mua @ 1a7b9 == org.apache.jsp.mua_jsp,jsp = / mua.jsp,order = -1,inst = false,   javax.servlet.UnavailableException:持有人的类加载错误   org.apache.jsp.mua_jsp @ 918a9ac4 == org.apache.jsp.mua_jsp,jsp = null,order = -1,inst = false,   javax.servlet.UnavailableException:持有人的类加载错误   org.apache.jsp.mua_jsp @ 918a9ac4 == org.apache.jsp.mua_jsp,jsp = null,order = -1,inst = false,   javax.servlet.UnavailableException:持有人的类加载错误   mua @ 1a7b9 == org.apache.jsp.mua_jsp,jsp = / mua.jsp,order = -1,inst = false]在   org.eclipse.jetty.servlet.ServletHandler.initialize   (ServletHandler.java:863)在   org.eclipse.jetty.servlet.ServletContextHandler.startContext   (ServletContextHandler.java:349)在   org.eclipse.jetty.webapp.WebAppContext.startWebapp   (WebAppContext.java:1406)在   com.google.apphosting.runtime.jetty9.AppEngineWebAppContext.startWebapp   (AppEngineWebAppContext.java:159)在   org.eclipse.jetty.webapp.WebAppContext.startContext   (WebAppContext.java:1368)在   org.eclipse.jetty.server.handler.ContextHandler.doStart   (ContextHandler.java:778)在   org.eclipse.jetty.servlet.ServletContextHandler.doStart   (ServletContextHandler.java:262)在   org.eclipse.jetty.webapp.WebAppContext.doStart   (WebAppContext.java:522)在   com.google.apphosting.runtime.jetty9.AppEngineWebAppContext.doStart   (AppEngineWebAppContext.java:116)在   org.eclipse.jetty.util.component.AbstractLifeCycle.start   (AbstractLifeCycle.java:68)在   com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.createHandler   (AppVersionHandlerMap.java:244)在   com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.getHandler   (AppVersionHandlerMap.java:182)在   com.google.apphosting.runtime.jetty9.JettyServletEngineAdapter.serviceRequest   (JettyServletEngineAdapter.java:109)在   com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.dispatchServletRequest   (JavaRuntime.java:693)在   com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.dispatchRequest   (JavaRuntime.java:655)在   com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run   (JavaRuntime.java:625)在   com.google.apphosting.runtime.JavaRuntime $ NullSandboxRequestRunnable.run   (JavaRuntime.java:819)在   com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run   (ThreadGroupPool.java:274),位于java.lang.Thread.run(Thread.java:745)

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,问题是在eclipse中使用Java 10作为默认项目系统库,当前我在使用Java 8和deploy,其他一切都很好:)。