Почему не разветвленная задача ANT Java не видит некоторые обязательные классы? - PullRequest
0 голосов
/ 15 сентября 2011

Я испытываю эту проблему, когда, если я запускаю свое серверное приложение как разветвленную задачу Java, оно работает нормально (но досадно захватывает ввод System.in ()), но когда я пытаюсь запустить задачу Java как разветвленную (по порядку) чтобы сохранить ввод системы), он не может найти некоторые классы (в частности, пакет javax ssl).

Это проблема, когда мне нужно включить аргумент задачи, например includeJavaRuntime = "true" или что-то в этом роде? Эта ошибка подсказывает мне, что загрузчик классов отличается, когда он не разветвлен.

1 Ответ

0 голосов
/ 15 сентября 2011

Да, это проблема загрузчика классов.Скорее всего, необходимая банка отсутствует в системном classpath.

На самом деле безопаснее всегда запускать процессы Java в отдельном потоке, используя предоставленный вами путь к классу и задав для них.

<path id="classpath.id">
        <fileset ...
</path>

<java fork="true" classpathref="classpath.id" ....
...