簡體   English   中英

Eclipse,Tomcat和Jetspeed對開發的熱部署進行了更改

[英]Hot Deploy of development changes with Eclipse, Tomcat, and Jetspeed

我正在開發一個在Tomcat上運行的Jetspeed門戶應用程序,使用帶有Sysdeo Tomcat啟動程序插件的Eclipse IDE來啟用在Tomcat / Jetspeed中運行的應用程序的調試。

我想知道如何為此環境啟用熱部署開發更改? 有誰知道如何配置Jetspeed門戶Web應用程序從Eclipse進行熱部署? 無法在網上找到Jetspeed熱部署的任何信息。

我經常創建一個ant構建文件,松散地基於:

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

並使用'install'/'remove'目標部署到遠程tomcat

類似的問題: 從Eclipse遠程部署Tomcat webapp

如果您只是在本地計算機上進行開發 - 您不需要外部插件來進行日食,它已經內置了對Tomcat和熱重新部署的支持。

你可能想看看jrebel 我一直想看看自己 - 根據我的理解,jrebel可以更改源代碼,然后能夠立即在實時環境(例如tomcat)中查看結果,而無需重新部署和/或重新啟動服務。

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

  1. 轉到Windows>首選項>服務器>運行時環境並添加tomcat
  2. 嘗試使用publishing ,或使用FileSync插件 在那里,您可以告訴您應該將項目中的哪些文件夾(實時)復制到計算機上的哪個目錄(tomcat / webapps / yourapp)。 通過更多的努力,文件同步配置可以與機器無關(僅使用一個參數作為TOMCAT_ROOT),以防您想要將項目簽入到其他人將使用它的存儲庫。
  3. 在調試模式下啟動tomcat,然后熱插入保存的所有內容。

我知道使用FileSync插件通常不被接受,並且publishing是最常見的選項,但FileSync為您提供了重新安排類和資源的額外自由。

從您的問題來看,您是否要部署Jetspeed Portal項目或portlet應用程序並不完全清楚。 第一個實際上是一個常規Web應用程序,理論上可以使用Eclipse WTP插件進行熱部署。 如果您正在開發portlet應用程序,它會更復雜,因為它們不是直接部署到Tomcat,而是部署到Tomcat中運行的Jetspeed部署(實際/ webapps / jetspeed-portal / WEB-INF / deploy)。

我使用的一個技巧是使用Maven構建腳本部署應用程序。 之后,您可以將tomcat所做的修改復制到portlet的web.xml中,並將其直接從Eclipse部署。

顯然它不是所有情況的解決方案,但是一個簡單的符號鏈接將在許多情況下完成工作,即使在windows xp或windows 7中,現在允許創建符號鏈接。

我的解決方案在這里描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM