Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ant脚本启动远程weblogic服务器?_Ant_Weblogic12c - Fatal编程技术网

如何使用ant脚本启动远程weblogic服务器?

如何使用ant脚本启动远程weblogic服务器?,ant,weblogic12c,Ant,Weblogic12c,我想使用ant脚本启动远程weblogic服务器。 我已经创建了停止和启动weblogic服务器的ant脚本,对于本地weblogic服务器,停止和启动可以很好地工作,但是当我尝试对远程weblogic服务器使用相同的ant脚本时,它可以停止,但可以启动它运行,不会抛出任何错误 <project name="Svn" default="startserver"> <property name="wldeploy.source" value="napf-main/napf-bui

我想使用ant脚本启动远程weblogic服务器。 我已经创建了停止和启动weblogic服务器的ant脚本,对于本地weblogic服务器,停止和启动可以很好地工作,但是当我尝试对远程weblogic服务器使用相同的ant脚本时,它可以停止,但可以启动它运行,不会抛出任何错误

<project name="Svn" default="startserver">
<property name="wldeploy.source" value="napf-main/napf-build/release/target/Release/dist/nfapp.ear" />
<property name="basedir" location="C:/Jenkinserver/workspace/NAPF_PRO/NAPF_SERVER_SOURCE"/> 
<property name="ant.home" location="D:/tools/apache-ant-1.10.1"/> 
<property name="wls.home" value="C:/Oracle/Middleware/Oracle_Home/wlserver"/> 

<property name="wldeploy.admin.protocol" value="t3"/> 
<property name="wldeploy.admin.host" value="10.254.6.206"/> 
<property name="wldeploy.admin.port" value="7001"/> 
<property name="wldeploy.user" value="weblogic" />
<property name="wldeploy.password" value="weblogic12.2.1" />
<property name="admin.server.name" value="AdminServer" />
<property name="wl.domain.name" value="NAPF_domain" />

<property name="wldeploy.verbose" value="true"/> 
<property name="wldeploy.debug" value="false"/> 
<property name="wldeploy.targets" value="AdminServer"/> 
<property name="wldeploy.nonExclLock" value="true"/> 
<property name="wldeploy.upload" value="true"/>
<property name="wldeploy.remote" value="true"/>

    <target name="deploy">  
    <echo message="basedir: ${basedir}"/>  
    <echo message="ant.home: ${ant.home}"/>  
    <echo message="wls.home: ${wls.home}"/>  
    <property name="wldeploy.admin.url"  
              value="${wldeploy.admin.protocol}://${wldeploy.admin.host}:${wldeploy.admin.port}/"/>  
    <property name="wldeploy.classpath" value="${wls.home}/modules/features/wlst.wls.classpath.jar"/>  
    <!-- windows -->  
    <exec dir="${basedir}" executable="cmd" osfamily="windows">  
        <env key="CLASSPATH" value="${wldeploy.classpath}"/>  
        <env key="ANT_HOME" value="${ant.home}"/>  
        <arg value="/c"/>  
        <arg value="${ant.home}/bin/ant"/>  
        <arg value="-Dwldeploy.verbose=${wldeploy.verbose}"/>  
        <arg value="-Dwldeploy.debug=${wldeploy.debug}"/>  
        <arg value="-Dwldeploy.nonExclLock=${wldeploy.nonExclLock}"/> 
        <arg value="-Dwldeploy.upload=${wldeploy.upload}"/>  
       <!--  <arg value="-Dwldeploy.appName=${wldeploy.appName}"/>  -->
        <arg value="-Dwldeploy.source=${wldeploy.source}"/>  
       <!-- <arg value="-Dwldeploy.plan=${wldeploy.plan}"/>  -->
        <arg value="-Dwldeploy.user=${wldeploy.user}"/>  
        <arg value="-Dwldeploy.password=${wldeploy.password}"/>  
        <arg value="-Dwldeploy.admin.url=${wldeploy.admin.url}"/>  
        <arg value="-Dwldeploy.targets=${wldeploy.targets}"/>  
        <arg value="-Dwldeploy.admin.host=${wldeploy.admin.host}"/>
        <arg value="-Dwldeploy.admin.port=${wldeploy.admin.port}"/>
        <!-- target -->
        <arg value="stop-server"/>  
        <arg value="start-server"/>  
        <!--<arg value="wldeploy"/> --> 
    </exec>  
</target>  

 <target name="stop-server" description="stop to a WebLogic domain">  
   <taskdef name="wlserver" classname="weblogic.ant.taskdefs.management.WLServer"/>
    <wlserver  adminserverurl="${wldeploy.admin.url}" username="${wldeploy.user}" password="${wldeploy.password}" servername="${admin.server.name}" action="shutdown" noexit="true" host="${wldeploy.admin.host}" port="${wldeploy.admin.port}"/>
    <sleep seconds="2" />
</target>

 <target name="start-server">
    <wlserver dir="C:/Oracle/Middleware/Oracle_Home/user_projects/domains/NAPF_domain"  host="${wldeploy.admin.host}" port="${wldeploy.admin.port}" domainname="${wl.domain.name}" servername="${admin.server.name}" action="start" username="${wldeploy.user}" password="${wldeploy.password}"  weblogichome="${wls.home}" verbose="true" noexit="true" protocol="${wldeploy.admin.protocol}">
    </wlserver>
</target>

<target name="wldeploy" description="Deploy to a WebLogic domain">  
    <taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy"/>  
          <wldeploy action="deploy" verbose="${wldeploy.verbose}" debug="${wldeploy.debug}"  
          source="${wldeploy.source}" user="${wldeploy.user}" password="${wldeploy.password}"  
          adminurl="${wldeploy.admin.url}" targets="${wldeploy.targets}" usenonexclusivelock="${wldeploy.nonExclLock}" upload="${wldeploy.upload}" remote="${wldeploy.remote}"/>
</target>


请建议。

我已经使用节点管理器使用WLST脚本启动了远程weblogic服务器。 启动远程WebLogic Server时要考虑的要点很少。

1.在执行wlst start命令时,需要运行本地weblogic服务器

2.远程weblogic服务器的节点管理器需要处于运行模式

3.domains.properties包含远程weblogic服务器和节点的设置

有关更多详细信息,请参阅:

build.xml

<project name="ws">
<property name="oracle.home" value="C:/Oracle/Middleware/Oracle_Home" />
<property name="wl.home" value="C:/Oracle/Middleware/Oracle_Home/wlserver" />

<path id="wl.classpath">
<fileset dir="${wl.home}/server/lib">
<include name="*.jar"/>
</fileset>
</path>

<taskdef name="wlst" classpathref="wl.classpath" classname="weblogic.ant.taskdefs.management.WLSTTask" />

<target name="Shutdown-server" >
<echo message="WebLogic Home is : ${wl.home}" />
    <wlst debug="true" executescriptbeforefile="false" filename="wlstscript/StopAdminServer.py" failonerror="false"  classpathref="wl.classpath"> 
    </wlst>
</target>

<target name="Start-server" >
<echo message="WebLogic Home is : ${wl.home}" />
    <wlst debug="true" executescriptbeforefile="true" failonerror="false" filename="wlstscript/StartAdminServer.py"  classpathref="wl.classpath"> 
    </wlst>
</target>
</project>
StopAdminServer.py

#############################################################################
#
# This Script is used to stop the admin server using WLST script.
#
#############################################################################
from java.io import FileInputStream
import java.lang
import os
import string

propInputStream = FileInputStream("wlstscript/domains.properties")
configProps = Properties()
configProps.load(propInputStream)

Username = configProps.get("server.user")
Password = configProps.get("server.password")
serverUrl = configProps.get("server.url")
serverName= configProps.get("server.name")

connect(Username,Password,serverUrl)
print ''
print '============================================='
print 'Connected to Admin Server Successfully...!!!'
print '============================================='
print ''
shutdown(serverName,'Server','false',1000, block='false') 
print ''
print '============================================='
print ' ShutDown Admin Server Successfully...!!!'
print '============================================='
print ''
#############################################################################
#
# This Script is used to start the admin server using node manager.
#
#############################################################################
from java.io import FileInputStream
import java.lang
import os
import string

propInputStream = FileInputStream("wlstscript/domains.properties")
configProps = Properties()
configProps.load(propInputStream)

Username = configProps.get("node.username")
Password = configProps.get("node.password")
Host = configProps.get("node.host")
nmPort = configProps.get("node.port")
domainName = configProps.get("domain.name")
domainDir = configProps.get("domain.dir")
nmType = configProps.get("node.type")


nmConnect(Username,Password,Host,nmPort,domainName,domainDir,nmType)
print ''
print '============================================='
print 'Connected to NODE MANAGER Successfully...!!!'
print '============================================='
print ''
serverName = configProps.get("server.name")
print '###### serverName = ', serverName

nmStart(serverName)
serverName = configProps.get("server.name")
print ''
print '============================================='
print '===> Successfully started ', serverName, '  <==='
print '============================================='
print ''
nmDisconnect()
StartAdminServer.py

#############################################################################
#
# This Script is used to stop the admin server using WLST script.
#
#############################################################################
from java.io import FileInputStream
import java.lang
import os
import string

propInputStream = FileInputStream("wlstscript/domains.properties")
configProps = Properties()
configProps.load(propInputStream)

Username = configProps.get("server.user")
Password = configProps.get("server.password")
serverUrl = configProps.get("server.url")
serverName= configProps.get("server.name")

connect(Username,Password,serverUrl)
print ''
print '============================================='
print 'Connected to Admin Server Successfully...!!!'
print '============================================='
print ''
shutdown(serverName,'Server','false',1000, block='false') 
print ''
print '============================================='
print ' ShutDown Admin Server Successfully...!!!'
print '============================================='
print ''
#############################################################################
#
# This Script is used to start the admin server using node manager.
#
#############################################################################
from java.io import FileInputStream
import java.lang
import os
import string

propInputStream = FileInputStream("wlstscript/domains.properties")
configProps = Properties()
configProps.load(propInputStream)

Username = configProps.get("node.username")
Password = configProps.get("node.password")
Host = configProps.get("node.host")
nmPort = configProps.get("node.port")
domainName = configProps.get("domain.name")
domainDir = configProps.get("domain.dir")
nmType = configProps.get("node.type")


nmConnect(Username,Password,Host,nmPort,domainName,domainDir,nmType)
print ''
print '============================================='
print 'Connected to NODE MANAGER Successfully...!!!'
print '============================================='
print ''
serverName = configProps.get("server.name")
print '###### serverName = ', serverName

nmStart(serverName)
serverName = configProps.get("server.name")
print ''
print '============================================='
print '===> Successfully started ', serverName, '  <==='
print '============================================='
print ''
nmDisconnect()
#############################################################################
#
#此脚本用于使用节点管理器启动管理服务器。
#
#############################################################################
从java.io导入文件InputStream
导入java.lang
导入操作系统
导入字符串
ProInputStream=FileInputStream(“wlstscript/domains.properties”)
configProps=Properties()
configProps.load(ProInputStream)
Username=configProps.get(“node.Username”)
Password=configProps.get(“node.Password”)
Host=configProps.get(“node.Host”)
nmPort=configProps.get(“node.port”)
domainName=configProps.get(“domain.name”)
domainDir=configProps.get(“domain.dir”)
nmType=configProps.get(“node.type”)
nmConnect(用户名、密码、主机、nmPort、域名、域名目录、nmType)
打印“
打印“===================================================================”
打印“已成功连接到节点管理器…”
打印“===================================================================”
打印“
serverName=configProps.get(“server.name”)
打印“######serverName=”,serverName
nmStart(服务器名)
serverName=configProps.get(“server.name”)
打印“
打印“===================================================================”

打印“==>已成功启动”,serverName,“为什么要从Ant执行Ant,并从同一脚本传递属性?运行wldeploy Ant脚本时出错-”[wldeploy]C:\Program Files(x86)\Jenkins\jobs\PROJ\workspace\build.xml:574:java.io.IOException:无法运行程序“D:\jdk1.7\jre\bin\java.exe”“:CreateProcess error=206,文件名或扩展名太长”,为了解决此问题,我找到了一篇文章,建议解决此错误的方法=206。如何远程访问该机器?Ssh、telnet?我使用RDS访问该机器。使用ant脚本,能够关闭服务器意味着访问该机器不是问题。