首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tomcat中使用Servlet部署.war

在Tomcat中使用Servlet部署.war
EN

Stack Overflow用户
提问于 2011-12-11 08:08:06
回答 4查看 2.4K关注 0票数 1

我一直在遵循有关构建示例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中,如果这有什么不同的话。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-13 03:30:32

我发现了这一点;这是我的web.xml文件中的url-pattern标签的问题。

这是我所拥有的:

代码语言:javascript
复制
<url-pattern>/stockwatcher/stockPrices</url-pattern>

但这导致可以通过以下网址访问stockPrices servlet:http://127.0.0.1:8080/stockwatcher/stockwatcher/stockPrices?q=ABC

相反,我将其更改为:

代码语言:javascript
复制
<url-pattern>/stockPrices</url-pattern>

因为它已经在股票观察者战争的背景下了。

现在这个链接可以正常工作了:http://127.0.0.1:8080/stockwatcher/stockPrices?q=ABC

票数 1
EN

Stack Overflow用户

发布于 2011-12-11 19:58:25

您可以尝试将编译过程中创建的整个文件夹复制到tomcat webapps文件夹中。如果工作正常,您就会知道问题出在创建war上,还是有不同的来源。我想这和你的web.xml有关。在您的tomcat目录中,如果您查看/webapps/您的项目/WEB-INF/,那么web.xml是什么样子的?您的应用程序中有rpcs吗?它们起作用了吗?

票数 0
EN

Stack Overflow用户

发布于 2011-12-12 06:47:07

您已将servlet映射为

/stockwatcher/stockPrices

但您调用它时如下所示:

/stockwatcher/stockPrice?q=ABC

是个打字错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8460936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档