当前位置: 首页 > 知识库问答 >
问题:

谷歌应用引擎。加载[javax.servlet.UnavailableException]时发生jsp错误

郤旭东
2023-03-14

我已经看到了很多解决这个问题的方法,但都没有奏效,问题是我已经在google云上部署了一个简单的hello world,servlet和都很好。html页面,但当涉及到。服务器无法加载它并引发异常(尽管.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:holder类加载错误mua@1a7b9==组织。阿帕奇。jsp。mua\u jsp,jsp=/mua。jsp,order=-1,inst=false,javax。servlet。UnavailableException:持有者组织的类加载错误。阿帕奇。jsp。mua公司_jsp@918a9ac4==组织。阿帕奇。jsp。mua\u jsp,jsp=null,order=-1,inst=false,javax。servlet。UnavailableException:持有者组织的类加载错误。阿帕奇。jsp。mua公司_jsp@918a9ac4==组织。阿帕奇。jsp。mua\u jsp,jsp=null,order=-1,inst=false,javax。servlet。UnavailableException:holder类加载错误mua@1a7b9==组织。阿帕奇。jsp。mua\u jsp,jsp=/mua。jsp,order=-1,inst=false]位于组织。日食码头。servlet。ServletHandler。在org初始化(ServletHandler.java:863)。日食码头。servlet。ServletContextHandler。位于org的startContext(ServletContextHandler.java:349)。日食码头。webapp。WebAppContext。在com上启动twebapp(WebAppContext.java:1406)。谷歌。apphosting。运行时。jetty9.AppEngineWebAppContext。org上的startWebapp(AppEngineWebAppContext.java:159)。日食码头。webapp。WebAppContext。位于org的startContext(WebAppContext.java:1368)。日食码头。服务器处理程序。ContextHandler。doStart(ContextHandler.java:778)位于org。日食码头。servlet。ServletContextHandler。doStart(ServletContextHandler.java:262)位于org。日食码头。webapp。WebAppContext。com上的doStart(WebAppContext.java:522)。谷歌。apphosting。运行时。jetty9.AppEngineWebAppContext。doStart(AppEngineWebAppContext.java:116)位于org。日食码头。util。组成部分抽象生命周期。在com上启动(AbstractLifeCycle.java:68)。谷歌。apphosting。运行时。jetty9.AppVersionHandlerMap。com上的createHandler(AppVersionHandlerMap.java:244)。谷歌。apphosting。运行时。jetty9.AppVersionHandlerMap。com上的getHandler(AppVersionHandlerMap.java:182)。谷歌。apphosting。运行时。jetty9.JettyServletEngineAdapter。com上的serviceRequest(JettyServletEngineAdapter.java:109)。谷歌。apphosting。运行时。JavaRuntime$RequestRunnable。com上的dispatchServletRequest(JavaRuntime.java:693)。谷歌。apphosting。运行时。JavaRuntime$RequestRunnable。com上的dispatchRequest(JavaRuntime.java:655)。谷歌。apphosting。运行时。JavaRuntime$RequestRunnable。在com上运行(JavaRuntime.java:625)。谷歌。apphosting。运行时。JavaRuntime$NullSandboxRequestRunnable。在com上运行(JavaRuntime.java:819)。谷歌。apphosting。运行时。ThreadGroupPool$PoolEntry。在java上运行(ThreadGroupPool.java:274)。lang.Thread。运行(Thread.java:745)

共有1个答案

汪成仁
2023-03-14

我找到了解决方案,问题是在eclipse中使用java 10作为默认的项目系统库,目前我正在使用java 8,部署和其他一切都很顺利:)。

 类似资料:
  • 我正在app engine上构建一个web应用程序。在我的例子中,这是建立在django Nonl的基础上的,但关键是它使用的是谷歌的数据存储。 我喜欢这样一个事实,即我不需要处理复制、分片、备份等,但有一件事总是妨碍我,那就是最终的一致性,这似乎妨碍了实现一个通用的Web应用程序模式,我称之为“添加 假设我有一个项目管理应用程序。项目是它的中心模型。现在有一个网页页面,我可以在其中看到所有项目的

  • 是否有人有链接或可以提供Java谷歌应用程序引擎项目的代码,该项目只是与谷歌日历交互。假设从日历中获取活动。 Google Sample calendar-app engine-Sample在从HG检出后无法编译,我曾尝试搜索教程并创建自己的教程,只是运气好而已。 我已经设置了一个 API 访问项目来获取客户端机密.json。

  • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

  • 我是谷歌应用引擎服务的新手。我有一个JavaMaven项目,其中一个模块运行在应用引擎flex上,另一个模块运行在应用引擎标准上。我正在为应用引擎Flex API使用JWT身份验证。我想从应用引擎标准向应用引擎Flex发出发布请求。验证服务的最佳方式应该是什么? 此外,我还有一个cron服务,它可以访问我用于某些后端内容的特定URL。如何验证请求是否仅来自Cron服务?

  • 具体到基于Docker的部署,这两者之间有什么区别?由于Google App Engine Flexible现在也支持基于Dockerfile的部署,而且它也是完全管理的服务,所以它似乎比在Container Engine上配置Kubernetes部署更可取,不是吗? 有哪些用例更倾向于使用Google容器引擎而不是灵活的应用引擎?

  • 我想能够从谷歌云功能中调用谷歌应用程序引擎,有可能吗?找不到任何解决办法