2016-12-24 34 views
1

我聽說我可以使用dropins目錄來熱部署代碼。但是,假設我想使用apps目錄和預配置的應用程序。例如,我下載了標準liberty jar版本16.然後使用我的server.config目錄下的'apps'目錄,我能夠將EAR添加到該目錄。另外,我在server.xml中添加了以下配置:簡單刷新LIberty Websphere Sphere應用服務器16,使用enterpriseApplication

基於此,我使用的是一個類加載的目錄和一個enterpriseApplication條目,當啓動和停止服務器時會加載此配置,但我無法確定瞭解如何確保熱配置的此配置。例如。當我改變耳朵時,我希望服務器能夠自動重新啓動和/或重新加載類。

我希望enterpriseApplication有一個'scan'屬性。

我使用'applicationMonitor'設置,但沒有識別我的enterpiseApplication目錄並且沒有加載。該配置似乎只能識別下拉列表。

我試圖使用下拉菜單,但它沒有工作,因爲我使用的是共享庫。我無法將所有的罐子放在一個EAR中。

<library id="Alexandria"> 
       <fileset dir="/usr/local/pfs/dist/wlp/usr/servers/rest/mylib/Alexandria" includes="*.jar" scanInterval="20s" /> 
     </library> 

    <!-- Automatically expand WAR files and EAR files --> 
    <applicationManager autoExpand="true"/> 

    <enterpriseApplication location="napolEA.ear" name="MyApp"> 
       <classloader privateLibraryRef="Alexandria" /> 
    </enterpriseApplication> 

回答

1

的最簡單的方法「熱部署」代碼與自由是與WebSphere開發工具(WDT)Eclipse插件:https://developer.ibm.com/wasdev/downloads/liberty-profile-beta/

關於「掃描」屬性爲您的應用:任何<application><webApplication>,或<enterpriseApplication>掃描由<applicationMonitor>元素控制。默認情況下,它的配置是:

<applicationMonitor updateTrigger="polled" pollingRate="500ms"/> 

因此,配置應該每500ms掃描一次應用程序更新。

+0

是否掃描「enterpriseApplication」和「dropins」。我注意到,如果我在dropins目錄中放下新的戰爭,就會得到代碼變更。甚至文檔中提到了下拉菜單。通過enterpriseApplication指定的路徑,我不會注意到所發生的變化。 –

+0

dropin應用程序意味着它是一個在server.xml中沒有配置的應用程序。企業應用程序(耳朵)也可以是「下拉式」應用程序。你可以試試把它放在dropins文件夾中 –

+0

如果你想知道如何將共享庫應用到dropin應用程序,你可以通過改變你的id =「Alexandria」庫爲id =「global」來實現。 –

相關問題