2012-05-24 2 views
0

В задаче wsimport есть интересная ошибка, которая, как кажется, уничтожает содержимое загрузчика классов по мере завершения задачи. NetBeans любит запускать скрипты ant-скриптов, и эта ошибка вызывает всевозможные хаосы после запуска скрипта, который содержит задание.Запуск цели в отдельной JVM

Чтобы обойти хаос, возникший из-за ошибки, я хочу заставить муравья создать отдельный подпроцесс для вторичного вызова муравья, который изолировал бы задачу wsimport в своей собственной JVM.

Похоже, что задачи «ant» и «antcall» содержат вызов целей в одной JVM ... хотя я могу ошибаться в этом.

Похоже, что exec неудобен для ситуаций, когда у пользователя может быть несколько установок муравья, поскольку муравей, которым работает пользователь, может не быть исполняемым, который разрешается, когда муравей пытается найти исполняемый файл = "ant".

Есть ли безопасный способ получить муравья, который в настоящее время используется для муравья, который будет использоваться для запуска цели в другой JVM?

+0

Дайте exec абсолютный путь и поместите этот путь в файл свойств для редактирования. – coolcfan

ответ

0

Вы можете использовать стоимость ant.home.

<project default="test"> 
    <target name="test"> 
     <echoproperties> 
      <propertyset> 
       <propertyref prefix="ant."/> 
      </propertyset> 
     </echoproperties> 
     <echo>Ant Home: ${ant.home}</echo> 
    </target> 
</project> 
Смежные вопросы