所以我有一个开发公司开发的谷歌应用程序引擎应用程序,他们将测试服务器放在网上,它完全有效。我可以在本地构建应用程序并在本地的gae dev服务器上运行它,一切正常,但是当我上传到谷歌应用程序引擎时,它会收到错误并找不到404页面。我通过在target / lib中找到的WEB-INF / lib目录中包含特定的.jar文件来修复所有错误。
我已经尝试过包含target / lib目录中的所有.jar文件但是app会在本地获取错误,所以我必须找到特定的文件并将它们包含在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目录中。
答案 0 :(得分:2)
您的错误消息表明,DispatcherServlet缺少和/或不正确地设置了servlet-mapping元素('spring-dispatcher'可能是param-name或实际的servlet-name,没有您的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>
有关web.xml文件
的更多信息,请参见文档here