[英]Ear file installation through jython giving issue in websphere application server startup
[英]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變量中添加“ []”對。
我查看了以下文檔以獲得指導:
我已經驗證了通向耳朵的路徑,耳朵的權限以及耳朵的所有權。
我有一個類似於遍歷的問題嗎? 輸入文件在那里,並且世界可讀。 我什至從與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.