2016-12-14 4 views
0

У меня есть java_home набор в Linux и в бен файл сценария/karaf одна запись:Связки в karaf не в состоянии разрешить Java библиотеки

JAVA_EXT_DIRS = "$ {JAVA_HOME}/JRE/Библиотека/внеш: $ {JAVA_HOME }/Lib/внеш: $ {JAVA_HOME}/JRE/Библиотека: $ {KARAF_HOME}/Lib/внутр»

Когда мой karaf запущен и работает, и поток тестируется ниже ошибки броска:

Вызванный by: java.lang.ClassNotFoundException: javax.xml.transform.TransformerFactoryConfigurationError не найден ..

Но это шо uld будет предоставлен rt.jar и rt.jar присутствует в «$ {JAVA_HOME}/jre/lib», поэтому я добавил тот же раздел в записи JAVA_EXT_DIRS. Но такая же ошибка сохраняется.

Мне нужно получить библиотеки java от karaf. Помогите мне понять причину.

+0

FYI ... выпуск исправен. Решение состоит в том, чтобы изменить приведенную ниже строку в сценарии karaf или karaf.bat JAVA_EXT_DIRS = "$ {JAVA_HOME}/jre/lib/ext: $ {JAVA_HOME}/lib/ext: $ {KARAF_HOME}/lib/ext" и добавлен $ {JAVA_HOME}/JRE/Lib. – technicalworm

ответ

2

Вашему заказу необходимо импортировать пакет javax.xml.transform в его заявление на импорт.

В общем, вы должны импортировать все пакеты, которые вы на самом деле использовать, с единственным исключением пакетов, начиная с java., который включает в себя, например, java.langjava.util и т.д., но не javax.*.

+0

Он присутствует в разделе «Импорт-Пакет». – technicalworm

+0

@technicalworm ... правильного комплекта? То есть тот, который действительно нуждается в этом? Вам нужно будет показать больше информации, чтобы продолжить. –

+0

FYI ... выпуск исправен. Решение состоит в том, чтобы изменить приведенную ниже строку в сценарии karaf или karaf.bat JAVA_EXT_DIRS = "$ {JAVA_HOME}/jre/lib/ext: $ {JAVA_HOME}/lib/ext: $ {KARAF_HOME}/lib/e xt" и добавил $ {JAVA_HOME}/jre/lib. – technicalworm

Смежные вопросы