Проблема состоит в том, что процессы, соединенные с каналом, выполняются в подоболочках (и поэтому имейте их собственную среду). Что бы ни случилось в эти while
ни на что не влияет за пределами канала.
Ваш определенный пример может быть решен путем перезаписи канала к
while ... do ... done <<< "$OUTPUT"
или возможно
while ... do ... done < <(echo "$OUTPUT")
Я обнаружил, что мне нужно добавить расположение каталога в jboss-service.xml:
<attribute name="URLs">deploy/, file:\C:\Apps\foo.war</attribute>
Это находится в Windows и jboss.4.2.3.GA, и приложение было успешно развернуто и доступно через http: // localhost: 8080 / foo .
Спасибо.
Для JBoss 5 вам необходимо добавить свои пользовательские URL-адреса развертывания в службу профиля начальной загрузки .
Имейте в виду, что JBoss 5 использует уровень vfs, что потребует от вас добавления вашего пользовательского местоположения развертывания в список постоянных корней в conf / bootstrap / vfs.xml, если вы хотите избежать переполнения диска пространство с дубликатами взорванных банок. Кроме того, некоторые версии vfs неправильно распознают буквальные URL-адреса развертывания, поэтому может потребоваться внедрение bean-компонентов .
Для развертывания веб-приложения вне каталога развертывания необходимо изменить profile.xml
См. Bean-компонент BootstrapProfileFactory и свойства applicationURIs.
<property name="applicationURIs">
<list elementClass="java.net.URI">
<value>${jboss.server.home.url}deploy</value>
<value>...directory outside of deploy dir...</value>
</list>
</property>