Servlet在调试模式下工作但在部署到AppEngine(Appspot)时无法工作

时间:2012-04-29 07:27:08

标签: google-app-engine gwt

我有一个gwt应用程序,上面有一些servlet。在开发模式期间,可以正确访问servlet,但在部署时,我无法访问它,如:

调试模式: http://127.0.0.1:8888/mygwtapp/greet(作品)

部署在Appspot.com中 http://mygwtapp123456.appspot.com/mygwtapp/greet(不起作用)

可能是什么问题?

这是web.xml上的映射

  <servlet>
    <servlet-name>greet</servlet-name>
    <servlet-class>com.mygwtapp.server.GreetServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>greet</servlet-name>
    <url-pattern>/mygwtapp/greet</url-pattern>
  </servlet-mapping>

2 个答案:

答案 0 :(得分:1)

为什么在部署时不使用http://mygwtapp123456.appspot.com/mygwtapp/greet,这是您在web.xml中映射的内容?

答案 1 :(得分:0)

您确定在appengine控制面板中更新了默认版本吗?如果您在appengine-web.xml中更新了版本ID,但未将其设置为默认值,那么您的appspot可能正在提供没有更新的servlet的web.xml。

如果这不是问题,请回复您遇到的任何其他日志记录/错误消息。