Eclipse,Tomcat和Jetspeed对开发的热部署进行了更改

时间:2009-11-24 22:58:09

标签: java tomcat portal hotdeploy jetspeed2

我正在开发一个在Tomcat上运行的Jetspeed门户应用程序,使用带有Sysdeo Tomcat启动程序插件的Eclipse IDE来启用在Tomcat / Jetspeed中运行的应用程序的调试。

我想知道如何为此环境启用热部署开发更改?有谁知道如何配置Jetspeed门户Web应用程序从Eclipse进行热部署?无法在网上找到Jetspeed热部署的任何信息。

5 个答案:

答案 0 :(得分:2)

我通常会根据以下内容创建一个ant构建文件:

http://tomcat.apache.org/tomcat-6.0-doc/appdev/build.xml.txt

并使用'install'/'remove'目标部署到远程tomcat

这里有类似的问题: Remote deploy Tomcat webapp from Eclipse

如果你所说的只是在本地机器上进行开发 - 你不需要外部插件来遮挡, 它内置了对Tomcat和热重新部署的支持。

答案 1 :(得分:2)

您可能需要查看jrebel。我一直想看看自己 - 根据我的理解,jrebel可以更改源代码,然后能够立即在实时环境(例如tomcat)中查看结果,而无需重新部署和/或重新启动服务。

答案 2 :(得分:0)

您可以使用bult-in(在Java EE版本中)Servers插件:

  1. 转到Windows>偏好>服务器>运行时环境并添加您的tomcat
  2. 尝试使用publishing,或使用FileSync plugin。在那里,您可以告诉您应该将项目中的哪些文件夹(实时)复制到计算机上的哪个目录(tomcat / webapps / yourapp)。通过一点点努力,文件同步配置可以与机器无关(仅使用一个参数作为TOMCAT_ROOT),以防您想要将项目签入到其他人将使用它的存储库。
  3. 以调试模式启动tomcat,并对所保存的所有内容进行热部署。
  4. 我知道通常不接受使用FileSync插件,publishing是最常用的选项,但FileSync为您提供了重新安排类和资源的额外自由。

答案 3 :(得分:0)

从您的问题来看,您是否要部署Jetspeed Portal项目或portlet应用程序并不完全清楚。第一个实际上是一个常规Web应用程序,理论上可以使用Eclipse WTP插件进行热部署。 如果您正在开发portlet应用程序,它会更复杂,因为它们不是直接部署到Tomcat,而是部署到Tomcat中运行的Jetspeed部署(实际/ webapps / jetspeed-portal / WEB-INF / deploy)。

我使用的技巧是使用Maven构建脚本部署应用程序。之后,您可以将tomcat所做的修改复制到您的portlet的web.xml中,并将其直接从Eclipse部署。

答案 4 :(得分:0)

显然,它不是所有情况的解决方案,但是一个简单的符号链接将在许多情况下完成工作,即使在windows xp或windows 7中,现在允许创建符号链接。

我的解决方案是here