我手动安装了1.6 JDK的Windows 8.1。
我正在使用Eclipse(Kepler,面向Web开发人员的Java EE IDE)。
我导入了一个使用WAR
构建脚本构建Ant
文件的项目;显示为项目。
我创建了一个Tomcat6 Server
(下载可用的Eclipse包);这显示为第二个项目。
在Modules
的{{1}}标签上,我点击了“添加外部网络模块...”,浏览到包含我的Server
文件的文件夹,然后点击确定。然后我将我的WAR
文件的名称(目录名“... \ SpiffyApp”添加到文件名“... \ SpiffyApp \ spiffyapp.war”)。我确认路径的名称是“/”;我单击以选中“启用自动重新加载”,然后单击“确定”。
我承认 - 我偷看了WAR
配置。我点击了“打开启动配置”;在“编辑启动配置属性”对话框的“参数”选项卡上,我发现了以下属性设置:
-Dcatalina.base =“.... metadata.plugins \ org.eclipse.wst.server.core \ tmp0”
然后在我的恶作剧中,我发现“tmp0”目录有一个“webapps”子目录。 AHA!
我注意到,在某些情况下,“SpiffyApp”会在“webapps”下重新发布 - 问题是,时我无法弄明白!
具体来说,当我告诉服务器“清理”/“发布”时,我很失望Eclipse不会将我的应用程序重新发布到“webapps”。我真正喜欢的是它在重建Server
时自动重新发布。
当我完成所有这些操作时,我可以重新部署WAR
:
WAR
Server
文件WAR
当然我做错了。
这里的规则是什么?我真的离开了删除Web模块,删除“tmp0”中的文件夹并重新添加Web模块吗?
答案 0 :(得分:0)
您所做的错误是希望它能够监视存档文件的更改,这通常不会发生变化。将WAR作为项目导入,然后Eclipse可以在应用程序中实际发生更改时正确部署它。
否则,您可能会尝试从Servers视图中的Tomcat服务器实例的上下文菜单强制清理服务器区域。