我是jython和python脚本的新手。在webspehere中使用jython/python scrpting进行war/ear文件部署
我的新要求是使用脚本部署从Windows客户端到Windows服务器的战争文件。
我已经完成了使用ant,在本地环境中完成。从远程我已完成R & D,但我没有得到解决方案。
这就是为什么我转移到jython脚本,并完成本地环境部署。 但远程部署不起作用。
请您分享任何想法,以及如何将我的环境中的战争文件部署到远程位置?
我是jython和python脚本的新手。在webspehere中使用jython/python scrpting进行war/ear文件部署
我的新要求是使用脚本部署从Windows客户端到Windows服务器的战争文件。
我已经完成了使用ant,在本地环境中完成。从远程我已完成R & D,但我没有得到解决方案。
这就是为什么我转移到jython脚本,并完成本地环境部署。 但远程部署不起作用。
请您分享任何想法,以及如何将我的环境中的战争文件部署到远程位置?
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
这是我为我的本地WAS部署战争文件所写的脚本,可以请你分享任何文件或过程来部署在远程位置的战争文件。无论是Windows或Linux –
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, “姓名”) –
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): –
每一个提示设置类路径到wasanttask.jar或com.ibm.websphere.v61_6.1.100.ws_runtime.jar
并获取详细信息。
但没有罐子可与该名称为8.5
能否请您发布的内容你已经尝试自己吗? –