Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Tomcat中使用Servlet部署GWT.war_Gwt_Tomcat6_War - Fatal编程技术网

在Tomcat中使用Servlet部署GWT.war

在Tomcat中使用Servlet部署GWT.war,gwt,tomcat6,war,Gwt,Tomcat6,War,我一直在遵循构建示例GWT应用程序的教程: 然后,我想根据本教程尝试公开一个servlet来提供一些JSON数据: 这两个教程都非常清晰,我在Eclipse中以开发模式运行时没有遇到任何问题。我测试它的方法是转到以下URL:返回json结果,就像教程中设计的那样。但是现在我想将这个项目部署为war文件,并在我自己的Tomcat服务器中运行它。我找到了此教程,用于将项目转换为.war文件:。很明显,.war文件构建时没有任何错误,但是在我部署它之后,我的JSON数据servlet就不能工作了。我只

我一直在遵循构建示例GWT应用程序的教程:

然后,我想根据本教程尝试公开一个servlet来提供一些JSON数据:


这两个教程都非常清晰,我在Eclipse中以开发模式运行时没有遇到任何问题。我测试它的方法是转到以下URL:返回json结果,就像教程中设计的那样。但是现在我想将这个项目部署为war文件,并在我自己的Tomcat服务器中运行它。我找到了此教程,用于将项目转换为.war文件:。很明显,.war文件构建时没有任何错误,但是在我部署它之后,我的JSON数据servlet就不能工作了。我只是得到一个404页,什么也没发生。我在server.log中也没有看到任何内容。另外,如果有什么不同的话,我正在尝试在Tomcat 6中部署它。

您可以尝试将编译期间创建的整个文件夹复制到您的Tomcat webapps文件夹中。如果这样做有效的话,你就会知道问题是在于制造战争还是有不同的根源。我认为这与您的web.xml有关。如果您在/webapps/yourproject/WEB-INF/中查看WEB.xml的样子,请在tomcat目录中查找?
您的应用程序中是否有RPC?他们在工作吗

您可以尝试将编译期间创建的整个文件夹复制到tomcat webapps文件夹中。如果这样做有效的话,你就会知道问题是在于制造战争还是有不同的根源。我认为这与您的web.xml有关。如果您在/webapps/yourproject/WEB-INF/中查看WEB.xml的样子,请在tomcat目录中查找?
您的应用程序中是否有RPC?他们在工作吗

您已经将servlet映射为

/stockwatcher/stockPrices

但您调用它的方式是:

/stockwatcher/stockPrice?q=ABC


这是个打字错误

您已经将servlet映射为

/stockwatcher/stockPrices

但您调用它的方式是:

/stockwatcher/stockPrice?q=ABC


这是个打字错误

我明白了;我的web.xml文件中的url模式标记有问题

这就是我所拥有的:

<url-pattern>/stockwatcher/stockPrices</url-pattern>
/stockwatcher/stockPrices
但这导致可以从以下URL访问stockPrices servlet:

相反,我将其更改为:

<url-pattern>/stockPrices</url-pattern>
/stockPrices
因为它已经在stockwatcher战争的背景下了


现在这个链接按预期工作:

我想出来了;我的web.xml文件中的url模式标记有问题

这就是我所拥有的:

<url-pattern>/stockwatcher/stockPrices</url-pattern>
/stockwatcher/stockPrices
但这导致可以从以下URL访问stockPrices servlet:

相反,我将其更改为:

<url-pattern>/stockPrices</url-pattern>
/stockPrices
因为它已经在stockwatcher战争的背景下了


现在这个链接按预期工作:

确保应用程序在eclipse中的相同路径上启动

Tomcat默认使用war/文件夹名作为根路径,因此 stockwatcher-1.0-SHAPSHOT.war它将作为


还要转到Tomcat管理页面,以确保应用程序已发布在哪个路径上

确保应用程序的启动路径与eclipse中的路径相同

Tomcat默认使用war/文件夹名作为根路径,因此 stockwatcher-1.0-SHAPSHOT.war它将作为


另请转到Tomcat管理页面,以确保您的应用程序发布在哪个路径上

您可以指定您尝试访问的URL吗?当然,它是:Tomcat在8080端口上运行,而GWT dev环境是8888拼写更正,它应该是:我忘记了上面评论中的复数价格。不幸的是,问题仍然存在,只是注释中的一个输入错误。你能指定你试图访问的URL吗?当然,它是:tomcat在8080端口上运行,而GWT dev环境是8888拼写更正,它应该是:我忘记了上面注释中的复数价格。不幸的是,这个问题仍然存在,只是评论中的一个输入错误。我只是试图复制整个文件夹,但仍然不起作用。下面是关于/webapps/projectname/WEB-INF/WEB.xml中servlet的相关信息:
jsonStockData.com.google.gwt.sample.stockwatcher.server.jsonStockData jsonStockData/stockwatcher/stockPrices
我刚刚尝试复制整个文件夹,但仍然无法工作。下面是关于/webapps/projectname/WEB-INF/WEB.xml中servlet的相关信息:
jsonStockData.com.google.gwt.sample.stockwatcher.server.jsonStockData/stockwatcher/stockPrices
很好,但不幸的是,这只是我评论中的一个输入错误,而不是在我实际测试它时。我只是仔细检查了一下,我实际映射到的url仍然不起作用。实际上,我正在部署到另一个应用程序的tomcat服务器中。有没有可能配置Tomcat来阻止这种类型的访问?很好,但不幸的是,这只是我的评论中的一个输入错误,而不是在我实际测试它的时候。我只是仔细检查了一下,我实际映射到的url仍然不起作用。实际上,我正在部署到另一个应用程序的tomcat服务器中。有没有可能配置Tomcat以阻止这种类型的访问?