2015-09-06 59 views
3


我需要幫助配置熱插拔類文件的項目中的hotswap代理。
在我的項目,我們有項目設置如下圖所示:

WebProject(戰爭)
|
| _ _服務項目(jar)


服務項目被用作web項目中的jar文件。因此,無論何時我在服務項目中的java文件中進行更改,我都希望hotswap代理可以使用最新的代碼重新加載/替換其類文件,而無需再次部署整個項目。熱插拔代理多模塊項目的配置

我已經下載dcevm(動態代碼進化VM)JDK 51年7月1日熱插拔,agent.jar中文件以及和也做了Eclipse配置。每當我在WebProject的.java,.properties文件中進行更改時,它都會自動重新加載它,而無需再次部署應用程序。現在我只想配置我的hotswap代理,如果我在Web Project內部用作jar文件的服務項目內部的java文件中進行更改,它應該重新加載該.class文件或.jar文件。

是否需要在服務項目的資源文件夾中再添加一個hotswap-agent.properties文件?目前我已將它添加到web項目的資源文件夾中。

任何幫助,非常感謝。

回答

1

我已經配置了熱交換劑用於多模塊項目。在Web項目中,我添加了hotswap-agent.properties文件。在hotswap-agent.properties文件添加路徑這樣

extraClasspath = d的服務項目目標目錄:/樣品/ serviceproject /目標/類

,現在它重新加載的文件從上述目錄。

1

配置文件hotswap-agent.properties在運行時從classpath root(即WEB-INF/classes for webapp項目)加載。如果你有標準的maven目錄佈局,把它放到src/main/resources中。如在hotswap-agent.properties描述

使用extraClasspath屬性:

# Add a directory prior to application classpath (load classes and resources). 
# 
# This may be useful for example in multi module maven project to load class changes from upstream project 
# classes. Set extraClasspath to upstream project compiler output and .class file will have precedence to 
# classes from built JAR file. 
extraClasspath= 

實施例與行家佈局:

extraClasspath = _PATH_TO_Service_Project_ /目標/類

+0

感謝您的幫助:) –

+1

如果目標jar被存儲在war文件之外,這個工作會嗎? –