【发布时间】:2016-12-14 11:48:05
【问题描述】:
我在 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 not found..
但这应该由 rt.jar 提供,并且 rt.jar 存在于“${JAVA_HOME}/jre/lib”中,因此我在 JAVA_EXT_DIRS 条目中添加了相同的部分。 但同样的错误仍然存在。
我应该从 karaf 获取 java 库。 帮助我了解原因。
【问题讨论】:
-
仅供参考...问题已修复。解决方案是在 karaf 脚本或 karaf.bat 中修改以下行 JAVA_EXT_DIRS="${JAVA_HOME}/jre/lib/ext:${JAVA_HOME}/lib/ext:${KARAF_HOME}/lib/ext" 并添加 $ {JAVA_HOME}/jre/lib.
标签: osgi apache-karaf osgi-bundle