簡體   English   中英

Websphere 9X無法通過Jython腳本部署Ear文件

[英]Websphere 9X unable to deploy ear file via jython script

由於存在錯誤,我似乎無法解決,因此我正在寫。

WASX7017E: Exception received while running file "/root/wsDeploy.py"; exception information: com.ibm.ws.scripting.ScriptingException: WASX7115E: Cannot read input file "/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installableApps/my_ear_file.ear,'[-node DefaultNode01 -cell DefaultCell01 -server server1 -MapWebModToVH [[ "Our War One" first_war.war,WEB-INF/web.xml default_host ]["Our War Two" second_war.war,WEB-INF/web.xml default_host]["Our War Three" third_war.war,WEB-INF/web.xml default_host]]]'"

現在,該腳本具有以下變量和語法:

ParameterStr = "-node DefaultNode01 -cell DefaultCell01 -server server1 -MapWebModToVH [[ \"Our War One\" first_war.war,WEB-INF/web.xml default_host ][\"Our War Two\" second_war.war,WEB-INF/web.xml default_host][\"Our War Three\" third_war.war,WEB-INF/web.xml default_host]]"

EAR_FILE=/path/to/file/my_ear_file.ear

這是在jython(2.7)中由Websphere執行時令人窒息的代碼部分(在2.1中也失敗)

elif UpdateExistingorNewApp == "INITIAL" and ConditionForUpdate == 0:
      AdminApp.install(EAR_FILE + "," + "'" + "[" + ParameterStr + "]" + "'")
      AdminConfig.save()

我努力了

AdminApp.install( 'EAR_FILE' + "," + "'" + "[" + ParameterStr + "]" + "'")
AdminApp.install( "'" + EAR_FILE + "'" +"," + "'" + "[" + ParameterStr + "]" + "'")
AdminApp.install( \' EAR_FILE \' + "," + "'" + "[" + ParameterStr + "]" + "'")

我什至嘗試在ParameterStr變量中添加“ []”對。

我查看了以下文檔以獲得指導:

https://www.ibm.com/developerworks/community/forums/html/topic?id=43cee700-9074-49e1-9223-7c4db2d89680

https://developer.ibm.com/answers/questions/258458/ucd-install-application-fails-with-wasx7115e-canno/

我已經驗證了通向耳朵的路徑,耳朵的權限以及耳朵的所有權。

我有一個類似於遍歷的問題嗎? 輸入文件在那里,並且世界可讀。 我什至從與AppSrv01配置文件的(installableApps)文件夾相同的位置運行腳本。

任何幫助將不勝感激。

編輯:

因此,我們現在已經過去了。 因此,我想我將需要開始轉義任何元字符。 我要發布一個完全構造的參數:

AdminApp.install('/opt/IBM/WebSphere/AppServer/installableApps/my_ear_file.ear','[-node DefaultNode01 -cell DefaultCell01 -server server1 -MapWebModToVH [[ \"Our War One\" first_war.war,WEB-INF/web.xml default_host ][\"Our War Two\" second_war.war,WEB-INF/web.xml default_host][\"Our War Three\" third_war.war,WEB-INF/web.xml default_host]]]')

目前,我們的論點略有不同,但對於口譯員來說似乎仍然可以接受

AdminApp.install( /opt/IBM/WebSphere/AppServer/installableApps/my_ear_file.ear,'[-node DefaultNode01 -cell DefaultCell01 -server server1 -MapWebModToVH [[ \"Our War One\" first_war.war,WEB-INF/web.xml default_host ][\"Our War Two\" second_war.war,WEB-INF/web.xml default_host][\"Our War Three\" third_war.war,WEB-INF/web.xml default_host]]]')

這樣就產生了

java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: WASX7122E: Expected "-"  not found.

因此,我現在嘗試通過試驗和錯誤來查看可以處理哪些元字符。

我基於kgibm的評論回復。

您正在將Ear文件名與選項連接起來,而這是兩個參數,以逗號分隔。 嘗試:

AdminApp.install(EAR_FILE, "'" + "[" + ParameterStr + "]" + "'")

暫無
暫無

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

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