gpt4 book ai didi

Eclipse with Tomcat 不会自动重新发布我的 WAR 文件

转载 作者:行者123 更新时间:2023-11-28 23:40:41 25 4
gpt4 key购买 nike

我已经手动安装了带有 1.6 JDK 的 Windows 8.1。

我正在使用 Eclipse(Kepler,面向 Web 开发人员的 Java EE IDE)。我导入了一个使用 Ant 构建脚本构建 WAR 文件的项目;显示为一个项目。我创建了一个 Tomcat6 Server(下载可用的 Eclipse 包);显示为第二个项目。

ServerModules 选项卡上,我单击“Add External Web Module...”,浏览到包含我的 WAR 的文件夹> 文件并单击确定。然后我添加了我的 WAR 文件的名称(目录名“...\SpiffyApp”到文件名“...\SpiffyApp\spiffyapp.war”)。我确认路径名称是“/”;我单击以选中“启用自动重新加载”,然后单击“确定”。

我承认 - 我偷看了 Server 配置。我点击了“打开启动配置”;在“编辑启动配置属性”对话框的“参数”选项卡上,我发现了以下属性设置:

-Dcatalina.base= "....metadata.plugins\org.eclipse.wst.server.core\tmp0"

然后在我的恶作剧中,我发现“tmp0”目录有一个“webapps”子目录。啊哈!

我注意到,在某些情况下,“SpiffyApp”会在“webapps”下重新发布 - 问题是,我不知道什么时候!

具体来说,当我告诉服务器“清理”/“发布”时,Eclipse 没有将我的应用程序重新发布到“webapps”,这让我很失望。我真正喜欢的是它在我重建WAR 时自动重新发布。

当我执行所有这些操作时,我可以重新部署 WAR:

  1. 停止了我的 Tomcat 服务器
  2. 删除“tmp0/webapps”下的所有文件夹
  3. 删除“tmp0/work”下的所有文件夹(我从 Chris Lercherhere 得到的提示)
  4. 重建我的 WAR 文件
  5. 启动我的服务器

肯定是我做错了什么。

这里的规则是什么?我真的要删除 Web 模块,删除“tmp0”中的文件夹并重新添加 Web 模块吗?

最佳答案

您做错的是期望它监视存档文件的更改,而这通常不会更改。将 WAR 作为项目导入,然后 Eclipse 可以在应用程序中实际发生更改时正确部署它。

否则,您可能会尝试从服务器 View 中 Tomcat 服务器实例的上下文菜单中强制清理服务器区域。

关于Eclipse with Tomcat 不会自动重新发布我的 WAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com