【问题标题】:GWT works on localhost, but shows 404 on remote tomcatGWT 在 localhost 上工作,但在远程 tomcat 上显示 404
【发布时间】:2012-05-24 19:01:58
【问题描述】:
我使用 eclipse 的 GWT 工具包来编译我的项目。我将它部署在我的本地主机中,它可以工作。但是当我将它上传到远程tomcat时,它显示404。我使用GWT.getHostPageBaseURL()获取主机URL。
在本地tomcat中,url为localhost:8080/M/M.html。在远程tomcat中是http://p.i.edu:8080/M/M.html
【问题讨论】:
标签:
gwt
tomcat
deployment
【解决方案1】:
我也有同样的问题。更糟糕的是,我的项目delopyed根本无法启动。当我通过tomcat管理器检查时,我得到了如下负面信息:
FAIL - 无法启动上下文路径 /GwtTest 处的应用程序
FAIL - 遇到异常 org.apache.catalina.LifecycleException: 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/GwtTest]]
几天前,我成功地部署了一个类似的(仅通过 Eclipse 创建它而没有任何更改)到同一个远程 Tomcat。
我仔细检查了项目文件,现在确认原因在web.xml中。我在其中定义了一个servlet,但远程tomcat似乎是未知的。将服务器类的内容更改为任何(甚至错误)后, 404 消失了,但是 servlet 不能工作!在本地 Windows Tomcat 上,servlet 工作正常!
【解决方案2】:
你可以使用:
GWT.getModuleBaseUrl();
它将返回您正在寻找的完整网址。我希望这能解决您的问题。