gpt4 book ai didi

java - GAE 应用程序在本地运行,但上传到谷歌服务器时无法运行

转载 作者:行者123 更新时间:2023-12-02 05:27:55 25 4
gpt4 key购买 nike

所以我有一个开发公司开发的谷歌应用程序引擎应用程序,他们在网上放置了一个测试服务器,它完全可以工作。我可以在本地构建应用程序并在本地 gae 开发服务器上运行它,一切正常,但是当我上传到谷歌应用程序引擎时,它会出现错误并且找不到 404 页面。我通过在 target/lib 中找到的 WEB-INF/lib 目录中包含特定的 .jar 文件来修复所有错误。

我尝试只包含 target/lib 目录中的所有 .jar 文件,但应用程序在本地出现错误,因此我必须找到特定文件并将其包含在 WEB-INF/lib 目录中。

在日志中我收到此错误

org.springframework.web.servlet.PageNotFound noHandlerFound: No mapping found
for HTTP request with URI [/api/universe/v1/auth/signup/student/email] in DispatcherServlet
with name 'spring-dispatcher'

对于此错误,我无法找到需要包含在 WEB-INF/lib 目录中的哪个文件可能丢失,因为我已经包含了所有 spring .jar 文件。我可能缺少什么文件?我还应该在此处添加其他内容来帮助查找问题所在吗?

此外,是否有办法查看哪些文件正在上传到谷歌应用引擎?如果我能看到缺少的内容,我可以将其粘贴到 WEB-INF/lib 目录中。

最佳答案

您的错误消息表明 DispatcherServlet 缺少 servlet-mapping 元素和/或设置不正确(“spring-dispatcher”可以是参数名称或实际的 servlet 名称,没有您的 web.xml 文件我不能肯定地说)。您可以在 WEB-INF 中的 web.xml 文件中设置 servlet-mapping 元素。

举个例子,给定的 servlet 可以这样设置:

<servlet>
<servlet-name>redteam</servlet-name>
<servlet-class>mysite.server.TeamServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>redteam</servlet-name>
<url-pattern>/red/*</url-pattern>
</servlet-mapping>

有文档 here有关 web.xml 文件的更多信息

关于java - GAE 应用程序在本地运行,但上传到谷歌服务器时无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25826330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com