GWT适用于localhost,但在远程tomcat上显示404

时间:2012-05-24 19:01:58

标签: gwt tomcat deployment

我使用eclipse的GWT工具包来编译我的项目。我在我的localhost中部署它,它的工作原理。但是当我将它上传到远程tomcat时,它显示404.我使用GWT.getHostPageBaseURL()来获取主机URL。 在本地tomcat中,url为localhost:8080/M/M.html。在远程tomcat中,它是http://p.i.edu:8080/M/M.html

2 个答案:

答案 0 :(得分:1)

我有同样的问题。更糟糕的是,我的项目被删除了根本无法启动。当我通过tomcat经理检查时,我得到了如下的负面信息: 失败 - 无法启动上下文路径/ GwtTest中的应用程序 失败 - 遇到异常org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ GwtTest]]

几天前,我将一个类似的(没有任何更改,只是由Eclipse创建)成功部署到同一个远程tomcat。 我仔细检查了项目文件,现在确认原因在web.xml中。我在其中定义了一个servlet,但远程tomcat似乎是未知的。将服务器类的内容更改为任何(甚至是wrone)后, 404已经不见了,但servlet无法正常工作!在本地windows tomcat上,servlet运行正常!

答案 1 :(得分:0)

您可以使用:

GWT.getModuleBaseUrl(); 

它将返回您正在寻找的完整网址。我希望这能解决你的问题。