2016-07-25 67 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