5

我正在使用 Eclipse 中的 GWT 工具包制作 Web 应用程序,当我们从 Eclipse 运行到右键单击项目并选择作为 Web 项目运行时,我的应用程序运行成功。但是当我从eclipse-ide制作war文件时右键单击项目,选择导出,然后选择WAR文件,所以它不起作用。它给我错误“输入模块名称”它不会自动检测模块名称。仅当我使用 gwt 插件制作 web 应用程序时才会发生,否则在简单的 web 动态应用程序 war 文件中使用 eclipse ide 轻松创建。我想知道如何在 eclipse 中制作 war 文件?以及如何使用 tomcat 服务器部署我的 gwt 应用程序?谢谢拉胡尔

4

4 回答 4

3

看看另一个问题:create a .war file from gwt-project

事实上,真正的答案将取决于您是想使用 ANT 还是 Maven。

于 2012-04-25T13:03:14.500 回答
1

WAR 文件只是您构建的 Web 应用程序项目的压缩版本。制作它们的一种简单方法是在 JDK 包中使用 jar.exe。在 eclipse 中构建项目以将这些文件压缩为 WAR 文件后运行此命令就足够了:

jar -cvf name_of_jar_file.war -C /path-to-app-built-dir /path-to-put-jar-file

于 2012-04-25T16:02:10.523 回答
1

最好的方法是使用命令

导出 > 导出 ... > Web > War 文件

如果您安装了用于 Web 应用程序的 Java 工具,您将在上下文菜单(项目文件夹上的鼠标右键)上看到此命令。否则,您应该迈出第一步。

可能是您的 GWT 项目没有显示在 Web 项目字段的选择器上,当您执行上面的命令时,对话框中的第一个。如果是这种情况,您必须确保您的项目中有动态 Web 模块方面。选择项目根项目导航器,然后执行

属性 > 项目构面

如果尚未选中,请选中右侧面板上的动态 Web 模块。

您应该确保 GWT 使用的 WAR 目录与动态 Web 模块使用的相同。如果您不确定您的 WAR 目录是什么(可能是名为“war”的目录),您可以访问

属性 > Google > Web 应用程序

并阅读右侧面板上字段WAR 目录的内容。

然后确保在“Web 部署程序集”中指定了 WAR 目录。你需要去

属性 > Web 部署程序集

并检查您的 WAR 目录是否在此处列出。如果您的战争目录是“战争”,那么您应该 /war在其中一行具有部署路径/。否则

  • 添加...
  • 选择文件夹
  • 下一步
  • 选择您的 WAR 文件夹(例如war
  • 完成

如果您未能使您的 WAR 目录成为 Web 部署程序集的一部分,则Export > Web > WAR命令将创建一个 WAR 文件,但它将缺少web.xmlWebContent 文件夹中的所有静态文件,例如 HTML、图像、等等

于 2016-01-19T15:42:29.530 回答
-1
  1. 打开你的项目。
  2. 导航到战争文件夹。
  3. 转到文件>导出>存档文件
  4. 将您的战争文件夹导出为 zip 文件。
  5. 将文件扩展名形式 .zip 更改为 .war
  6. 保持冷静,享受你的战争档案。
于 2014-05-04T20:42:33.163 回答