通过网络和论坛快速扫描,我发现链接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,我也愿意接受任何解决方案。 提前感谢您的帮助。
答案 0 :(得分:1)
您引用的错误表示XML错误。您在包含&符号的Ant构建文件中嵌入了URL:
http:// ... /jmx-console/ ... &name=jboss.system:service ...
在XML中&name
看起来像一个未终止的实体 - 消息说Ant认为你应该添加一个分号来终止 - &name;
- 所以你混淆了它!
您可以使用&符号XML实体&
代替原始&
:
<get url="http:// ... /jmx-console/ ... &name=jboss.system:service ..." ... />
或者可以在CDATA中为Ant属性设置URL,然后在get任务中使用它。
<property name="url"><![CDATA[http://raw_url_here]]></property>
<get src="${url}" ... />