我有一个支持primefaces的JSF项目.我想使用ant脚本进行complie和部署操作.我创建了以下build.xml.这个Ant脚本正在编译和部署项目到jboss 7.1.但我无法为jboss停止和重启操作创建ant目标.我用Google搜索并在此链接中找到了旧jboss版本的ant任务:
但是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)
尝试使用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)
| 归档时间: |
|
| 查看次数: |
8242 次 |
| 最近记录: |