Может ли моя задача муравья ждать развертывания JBoss - PullRequest
2 голосов
/ 04 августа 2011

При быстром сканировании в сети и на форумах, я нахожу эту ссылку*

Используйте задачу муравья, чтобы поразить консоль jmx.URL-адрес должен выглядеть следующим образом:

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

, но когда я пытаюсь использовать его, сборка муравья не удалась, сказав, что «ссылка на имя сущности» имя должна заканчиваться на «;Разделитель «.Есть ли способ развернуть пакет в jboss и дождаться окончания развертывания.Я открыт для любого решения, даже без муравья.Заранее благодарим за помощь.

1 Ответ

1 голос
/ 04 августа 2011

Указанная вами ошибка указывает на плохой XML. Вы встраиваете URL в файл сборки Ant, который содержит амперсанды:

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

В XML это &name выглядит как неопределенная сущность - в сообщении говорится, что Ant думает, что вы должны добавить точку с запятой для завершения - &name; - так что вы запутали это!

Вы можете использовать амперсанд XML-сущность & вместо необработанных & s:

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

Или, возможно, задайте URL-адрес в CDATA для свойства Ant, а затем используйте его в задаче get.

<property name="url"><![CDATA[http://raw_url_here]]></property>
<get src="${url}" ... />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...