Osgi karaf中的捆绑包无法解析java库

Osgi karaf中的捆绑包无法解析java库,osgi,apache-karaf,osgi-bundle,Osgi,Apache Karaf,Osgi Bundle,我在linux和bin/karaf脚本文件中设置了java_home,其中一个条目是: JAVA_EXT_DIRS=“${JAVA_HOME}/jre/lib/EXT:${JAVA_HOME}/lib/EXT:${JAVA_HOME}/jre/lib:${KARAF_HOME}/lib/EXT” 当我的karaf启动并运行,并且测试了以下流程时,将抛出错误: 原因:java.lang.ClassNotFoundException:javax.xml.transform.TransformerFa

我在linux和bin/karaf脚本文件中设置了java_home,其中一个条目是:

JAVA_EXT_DIRS=“${JAVA_HOME}/jre/lib/EXT:${JAVA_HOME}/lib/EXT:${JAVA_HOME}/jre/lib:${KARAF_HOME}/lib/EXT”

当我的karaf启动并运行,并且测试了以下流程时,将抛出错误:

原因:java.lang.ClassNotFoundException:javax.xml.transform.TransformerFactoryConfigurationError未找到

但这应该由rt.jar提供,并且rt.jar存在于“${JAVA_HOME}/jre/lib”中,因此我在JAVA_EXT_DIRS条目中添加了相同的部分。 但同样的错误依然存在

我应该从karaf那里得到java库。
请帮助我了解原因。

您的包需要在其import package语句中导入包
javax.xml.transform


通常,您需要导入所有实际使用的软件包,但以
java.
开头的软件包除外,其中包括例如
java.lang
java.util
etc,而不是
javax.

您的包需要在其import-package语句中导入包
javax.xml.transform


通常,您需要导入所有实际使用的软件包,但以
java.
开头的软件包除外,它包括例如
java.lang
java.util
等,但不包括
javax.

它出现在导入软件包部分。@technicalworm。。。正确的捆绑包?也就是说,真正需要它的人?您需要显示更多信息才能继续。仅供参考。。。问题已经解决。解决方案是修改karaf脚本或karaf.bat JAVA_EXT_DIRS=“${JAVA_HOME}/jre/lib/EXT:${JAVA_HOME}/lib/EXT‌​:${KARAF_HOME}/lib/e‌​并添加了${JAVA_HOME}/jre/lib。它出现在导入包部分。@technicalworm。。。正确的捆绑包?也就是说,真正需要它的人?您需要显示更多信息才能继续。仅供参考。。。问题已经解决。解决方案是修改karaf脚本或karaf.bat JAVA_EXT_DIRS=“${JAVA_HOME}/jre/lib/EXT:${JAVA_HOME}/lib/EXT‌​:${KARAF_HOME}/lib/e‌​并添加了${JAVA_HOME}/jre/lib.FYI。。。问题已经解决。解决方案是修改karaf脚本或karaf.bat JAVA_EXT_DIRS=“${JAVA_HOME}/jre/lib/EXT:${JAVA_HOME}/lib/EXT:${karaf_HOME}/lib/EXT”,并添加${JAVA_HOME}/jre/lib.FYI。。。问题已经解决。解决方案是修改karaf脚本或karaf.bat JAVA_EXT_DIRS=“${JAVA_HOME}/jre/lib/EXT:${JAVA_HOME}/lib/EXT:${karaf_HOME}/lib/EXT”,并添加${JAVA_HOME}/jre/lib。