我正在开发一个在Tomcat上运行的Jetspeed门户应用程序,使用带有Sysdeo Tomcat启动程序插件的Eclipse IDE来启用在Tomcat / Jetspeed中运行的应用程序的调试。
我想知道如何为此环境启用热部署开发更改?有谁知道如何配置Jetspeed门户Web应用程序从Eclipse进行热部署?无法在网上找到Jetspeed热部署的任何信息。
答案 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插件:
publishing
,或使用FileSync plugin。在那里,您可以告诉您应该将项目中的哪些文件夹(实时)复制到计算机上的哪个目录(tomcat / webapps / yourapp)。通过一点点努力,文件同步配置可以与机器无关(仅使用一个参数作为TOMCAT_ROOT),以防您想要将项目签入到其他人将使用它的存储库。我知道通常不接受使用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