2015-12-12 24 views
0

我用從樣品的配置 - 是 - derby.xml採取了非常基本的構建文件:updateapplicationserver Ant任務總是失敗,「WAR文件目前尚未部署的」

<property name="worklight.server.install.dir" value="C:/Worklight70"/> 
<property name="config.migration.tool.enable" value="true"/> 
<target name="minimal-update"> 
<updateapplicationserver id="" contextroot="/AreaClienti"> 
<project warfile="C:/temp/AreaClienti.war"/> 
<applicationserver> 
<websphereapplicationserver installdir="C:/WebSphere85/AppServer"/" profile="AppSrv01" user="wasuser" password="xxxxx"> 
<server name="server1"/> 
</websphereapplicationserver> 
</applicationserver> 
</updateapplicationserver> 
</target> 

最近我才得以重現我的筆記本電腦安裝問題,我相信我找到了原因:請查看以下分析並確認結果。

我原來手動安裝WAR文件從WAS管理控制檯,當我運行Ant 最小更新上述構建文件將其與提到的錯誤

的MobileFirst項目WAR文件失敗目前沒有部署在WAS的 資料...

然後我刪除了手動安裝war文件,使用Ant 安裝目標重新安裝它。 此時最小更新成功運行。

我發現,創建到Ant安裝WAS配置結構

profile_root /配置/細胞/ CELL_NAME /節點/節點名稱/服務器/服務器1

工作燈目錄worklight-jee-library.jar文件和德比子目錄與德比驅動程序jar。

顯然,最小更新 Ant任務使得在工作燈目錄存在了初步檢查,如果缺少它失敗。 你能確認這是真的嗎?

當然,Worklight目錄不是由標準的WAS安裝過程創建的。 因此,在運行時戰爭的控制檯安裝後,Ant 最小更新總是失敗!

如果我在WAS配置中手動添加Worklight目錄,那麼Ant最小更新開始運行就好了。恕我直言,改變這種方式標準的WAS配置結構不是很乾淨。 說,如果我們最初使用標準WAS管理程序安裝運行時間戰爭,是否是一種有效的解決方法?另外,返回的錯誤信息可能會更加清晰:請讓我知道是否有任何調試選項使Ant任務更加冗長。

最後,讓我再問一個問題。

我注意到,螞蟻執行寫入目錄

user_root /日誌文件。mobilefirst_platform_server

有沒有辦法將這些日誌重定向到不同的目錄以避免填滿用戶root的風險?

+0

你可以編輯你的問題(不公開任何機密)你調用'updateapplicationserver'的XML段嗎?也許我們可以發現什麼是錯的。 –

回答

0

顯然,最小更新的Ant任務對Worklight目錄的存在進行了初步檢查,如果缺失,它將失敗。你能確認這是真的嗎?

這是正確的。

有沒有辦法將這些日誌重定向到不同的目錄以避免填滿用戶root的風險?

不幸的不是。