2016-07-25 69 views
0

我是jython和python腳本的新手。在webspehere中使用jython/python scrpting進行war/ear文件部署

我的新要求是使用腳本部署從Windows客戶端到Windows服務器的戰爭文件。

我已經完成了使用ant,在本地環境中完成。從遠程我已完成R & D,但我沒有得到解決方案。

這就是爲什麼我轉移到jython腳本,並完成本地環境部署。 但遠程部署不起作用。

請您分享任何想法,以及如何將我的環境中的戰爭文件部署到遠程位置?

+0

能否請您發佈的內容你已經嘗試自己嗎? –

回答

0

Murali,參考http://www.jroller.com/holy/entry/was_6_0_ant_tasks。這有幫助嗎。你是否得到一個特定的錯誤。您也可以參考:Using Ant to deploy EAR to remote websphere application server瞭解詳情。

您可以部署使用服務的任務,你可以提部署

<target name="_startEarApp" depends="" description="Start a deployed ear app on the WAS server"> 
      <wsStartApp wasHome="${was.root}" conntype="SOAP" 
         application="AppName" 
         host="my-remote-server" 
port="remote-server-soap-port" 
         user="me" password="pass" 
         failonerror="true" 
         /> 

發現這個遠程服務器端口和主機名以及其他WS版本:https://www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html

+0

這是我爲我的本地WAS部署戰爭文件所寫的腳本,可以請你分享任何文件或過程來部署在遠程位置的戰爭文件。無論是Windows或Linux –

+0

contextRoot = sys.argv [0] appPath = sys.argv中[1] APPNAME = sys.argv中[2] PROJECTNAME = sys.argv中[3] 全球warFile 爲字詞: \t如果word.endswith( '戰。'): \t \t warFile = word \t \t print warFile nodeName = AdminControl.getNode() 單元名= AdminControl.getCell() wsadminSvr = AdminControl.queryNames( 「節點=」 + AdminControl.getNode()+ 「類型=服務器,*」) wsadminServer = AdminControl.getAttribute(wsadminSvr, 「姓名」) –

+0

appOptions =「[-server」+ wsadminServer +「-node」+ nodeName +「-contextroot」+'/'+ contextRoot appOptions = appOptions +「-MapWebModToVH [[」+「\」「+ projectName +」\「」 +)「+ warFile +」,WEB-INF/web.xml default_host]] appManager = AdminControl。queryNames( 「小區=」 +單元名+ 「節點= 」+ nodeName的+「,類型= ApplicationManager,過程= server1的,*」) 打印installedapps 如果APPNAME在installedapps: \t打印 '應用存在' \t ISEXIST = 1 \t如果(ISEXIST == 1): –

0

每一個提示設置類路徑到wasanttask.jar或com.ibm.websphere.v61_6.1.100.ws_runtime.jar

並獲取詳細信息。

但沒有罐子可與該名稱爲8.5