我的ant任务可以等待JBoss部署

时间:2011-08-04 13:50:36

标签: java deployment ant jboss

通过网络和论坛快速扫描,我发现链接http://www.mail-archive.com/jboss-user@lists.sourceforge.net/msg22511.html

  

使用ant的任务来命中jmx-console。 URL应如下所示:

http://localhost:8080/jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.lang.String&arg=${deploy.target}

但当我尝试使用它时,ant build faild说“对实体的引用”这个名称“必须以';'结尾分隔符“。 有没有办法将软件包部署到jboss并等待部署完成。 即使没有Ant,我也愿意接受任何解决方案。 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您引用的错误表示XML错误。您在包含&符号的Ant构建文件中嵌入了URL:

http:// ... /jmx-console/ ... &name=jboss.system:service ...

在XML中&name看起来像一个未终止的实体 - 消息说Ant认为你应该添加一个分号来终止 - &name; - 所以你混淆了它!

您可以使用&符号XML实体&代替原始&

<get url="http:// ... /jmx-console/ ... &amp;name=jboss.system:service ..." ... />

或者可以在CDATA中为Ant属性设置URL,然后在get任务中使用它。

<property name="url"><![CDATA[http://raw_url_here]]></property>
<get src="${url}" ... />