2013-06-26 14 views
0

我想通過使用WSADMIN-wsInstallApp(用於自動化)在IBM WAS 7.0.0.27上安裝具有EJB模塊的EAR文件。但其變得低於錯誤wsadmin:wsInstallApp ejb引用映射錯誤

**WASX7109E: Insufficient data for install task "MapResRefToEJB.** 

但是相同的耳朵文件可以由IBM控制檯手動部署。

它看起來像ejb映射參考問題。我嘗試了很多方法,但無法獲得解決方案。

任何人都可以請建議解決方案。

代碼

target name="installEAR" 
    wsInstallApp ear="${earFile}" options="-appname ${application}" wasHome="${wasHome.dir}" profileName="${profileName}" conntype="${connType}" port="${port}" host="${hostName}" user="${userId}" password="${password}" /target> 

回答

1

嘗試:

options="app-name ${application} -usedefaultbindings" 

如果你真的要指定綁定,您需要與-MapResRefToEJB ...,在那裏你指定的選項需要格式化依據,以取代-usedefaultbindings您正在使用的wsadmin腳本語言(jacl或jython)。詳情請參閱信息中心AdminApp options,其中包括-MapResRefToEJB-MapModulesToServers

+0

它有效。 :)感謝bkail。在wsIntstallApp之後再增加一個問題。 腳本在以下 1.列出應用程序執行 2.停止應用 3.卸載應用 4.保存更改$的AdminConfig保存 5.安裝耳 6.保存changes- $的AdminConfig保存 7.啓動應用 所有前5個步驟成功,在步驟7中拋出異常 com.ibm.ws.exception.ConfigurationWarning:未安裝應用程序 – Kathir

+0

您是否在ND環境(dmgr,nodeagent,server)中運行?如果是,那麼你需要一個節點同步。否則,我不知道爲什麼會出現這種錯誤,對不起。 –

+0

是設置節點同步選項。和它的工作。但startApp並不一致。安裝耳朵後,有時它開始,有時它說應用程序沒有安裝,甚至安裝成功。我還使用了AdminConfig保存和isAppreadyOption。謝謝kbail。 – Kathir