如何使用Ant脚本停止并重新启动JBoss 7.1 Application Server?

Glt*_*Btn 2 ant jboss7.x

我有一个支持primefaces的JSF项目.我想使用ant脚本进行complie和部署操作.我创建了以下build.xml.这个Ant脚本正在编译和部署项目到jboss 7.1.但我无法为jboss停止和重启操作创建ant目标.我用Google搜索并在此链接中找到了旧jboss版本的ant任务:

如何使用Ant任务启动和停止jboss服务器?

但是Jboss 7.1不再有"shutdown.bat"和"restart.bat"了.

有没有人有这个问题的经验?

谢谢.

build.xml文件:

<project default="run" basedir="." name="portal">
<property environment="env"/>
<property name="JBOSS_HOME" value="C:/jboss-as-7.1.1.Final"/>
<property name="JBoos.deployment.dir" value="${JBOSS_HOME}/standalone/deployments"/>
<property name="JBoos.bin" value="${JBOSS_HOME}/bin"/>
<property name="base" value="."/>
<property name="source" value="${base}/src"/>

<target name="run" depends="clean, compile">
    <war warfile="portal.war" needxmlfile = "false" >
        <fileset dir="${source}/main/webapp"/>
        <classes dir="D:/portalAnt/WEB-INF/classes"/>
        <lib file = "C:/MavenRepo/.m2/repository/org/primefaces/primefaces/3.5/primefaces-3.5.jar"/>
        <metainf dir="D:/Personel/Dropbox/Java/primeFaces_WS/portal/target/m2e-wtp/web-resources/META-INF"/>
    </war>
        <antcall target="deployTarget"/>
        <antcall target="startJboss"/>
</target>

<target name="deployTarget">
    <copy file="${base}/portal.war" todir="${JBoos.deployment.dir}"/>
</target>

<target name="startJboss">
    <exec executable="${JBoos.bin}/standalone.bat"/>
</target>

<target name="stopJboss">

</target>   

<path id="MavenLib">
     <!-- Maven libs are here. -->
</path>

<path id="JbossLib">
   <!-- Jboss libs are here. -->
</path>

<path id="portal.classpath">
    <path refid="MavenLib"/>
    <path refid="JBossLib"/>
</path>

<target name="compile">
    <javac includeantruntime="false" srcdir="./src" destdir="D:/portalAnt/WEB-INF/classes">
        <classpath refid="portal.classpath"/>
    </javac>
    <mkdir dir="D:/portalAnt/WEB-INF/classes/META-INF"/>
    <copy file="${base}/src/main/resources/META-INF/persistence.xml" todir="D:/portalAnt/WEB-INF/classes/META-INF"/> 
</target>

<target name="clean">
    <delete file ="${JBoos.deployment.dir}/portal.war"/>
</target>
Run Code Online (Sandbox Code Playgroud)

eis*_*eis 8

尝试使用jboss-cli.bat.

> bin\jboss-cli.bat --connect --command=:shutdown
Run Code Online (Sandbox Code Playgroud)

--connect如果不是localhost,则需要添加target ip作为参数.

重启(实际重装)

> bin\jboss-cli.bat --connect --command=:reload
Run Code Online (Sandbox Code Playgroud)