我一直在遵循有关构建示例GWT应用程序的教程:http://code.google.com/webtoolkit/doc/latest/tutorial/gettingstarted.html
然后,我想尝试公开一个servlet,用于根据本教程提供一些JSON数据:http://code.google.com/webtoolkit/doc/latest/tutorial/JSON.html
这两个教程都非常清楚,我可以让它在Eclipse中以开发模式运行。我测试它的方法是转到这个URL:http://localhost:8888/stockwatcher/stockPrices?q=ABC+DEF,它按照本教程中的设计返回json结果。但是现在我想将这个项目部署为一个war文件,并在我自己的Tomcat服务器上运行它。我找到了这个教程,用于部署将项目转换为.war文件:http://blog.elitecoderz.net/gwt-and-tomcat-create-war-using-eclipse-to-deploy-war-on-tomcat/2009/12/。这很清楚,并且构建的.war文件没有任何错误,但是在我部署它之后,我的用于JSON数据的servlet就不能工作了。我只是得到了一个404页面,什么也没有发生。我在server.log中也看不到任何东西。此外,我正在尝试将其部署到Tomcat6中,如果这有什么不同的话。
发布于 2011-12-13 03:30:32
我发现了这一点;这是我的web.xml文件中的url-pattern标签的问题。
这是我所拥有的:
<url-pattern>/stockwatcher/stockPrices</url-pattern>但这导致可以通过以下网址访问stockPrices servlet:http://127.0.0.1:8080/stockwatcher/stockwatcher/stockPrices?q=ABC
相反,我将其更改为:
<url-pattern>/stockPrices</url-pattern>因为它已经在股票观察者战争的背景下了。
现在这个链接可以正常工作了:http://127.0.0.1:8080/stockwatcher/stockPrices?q=ABC
发布于 2011-12-11 19:58:25
您可以尝试将编译过程中创建的整个文件夹复制到tomcat webapps文件夹中。如果工作正常,您就会知道问题出在创建war上,还是有不同的来源。我想这和你的web.xml有关。在您的tomcat目录中,如果您查看/webapps/您的项目/WEB-INF/,那么web.xml是什么样子的?您的应用程序中有rpcs吗?它们起作用了吗?
发布于 2011-12-12 06:47:07
您已将servlet映射为
/stockwatcher/stockPrices
但您调用它时如下所示:
/stockwatcher/stockPrice?q=ABC
是个打字错误。
https://stackoverflow.com/questions/8460936
复制相似问题