示例GWT 2.10应用程序在Jetty中工作,但在部署到Tomcat 10.1时无法工作

slhcrj9b  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(229)

我正在试用GWT,并在Eclipse中创建了一个GWT应用程序项目(项目名称为“echo”),如GWT tutorial中所述。我没有修改生成的示例代码。当我在Eclipse中运行应用程序时(RunAs> GWT Development Mode with Jetty),它运行得很好。
然后,我通过进入war文件夹并使用命令jar cv * >../echo.war创建一个.war文件。
然后打开Tomcat10.1WebApplicationManager,在“Deploy”部分下部署生成的echo.war文件。一个/echo应用程序出现在“应用程序”部分下,如果我点击链接,它会正确显示应用程序页面:

然而,只要我点击“发送”按钮,它显示一个错误; RPC似乎不起作用。我错过什么了吗?我认为使用管理器上传.war文件会有魔力。

myzjeezk

myzjeezk1#

好的,谢谢,我已经解决了!
解决方案:使用Tomcat 9:)(我使用的是9.0.75)。
出于偏执,并希望这可以帮助其他人,我在下面提供了在Tomcat 9下使用JDK 11兼容性部署GWT 2.10的确切步骤(我需要它来实现我的库),以确保在Eclipse中没有检测到任何问题。
安装Eclipse Workspace for Java 11
1.在您的计算机上安装JDK 11。
1.创建新的Eclipse工作区。
1.在Windows > Preferences > Java > Installed JRE下,选择JDK 11安装并将其设为默认安装。
1.在Windows > Preferences > Java > Compiler下,将“Compiler compliance level”设置为11。
创建和设置GWT项目
1.下载并安装GWT 2.10
1.在Windows > Preferences > GWT > GWT Settings下,添加已安装的GWT SDK。
1.创建新的GWT Web应用程序项目2.10;勾选“生成示例代码”。
1.在项目属性>资源下,为项目文件选择“文本文件编码”。
1.在Project properties > Java Compiler下,确保“Enable project specific settings "已禁用,因此JDK compliance设置为11。
1.使用Eclipse文本编辑器打开war/WEB-INF下的web.xml,将触发验证错误。您可以按照here的说明修复它。

相关问题