GAE应用在本地工作,但在上传到谷歌的服务器时没有

时间:2014-09-13 18:29:29

标签: java spring google-app-engine

所以我有一个开发公司开发的谷歌应用程序引擎应用程序,他们将测试服务器放在网上,它完全有效。我可以在本地构建应用程序并在本地的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目录中。

1 个答案:

答案 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
相关问题