1

OSGi コンテキストで XPath を確実に動作させるのに問題があります。XPathFactory.newInstance が呼び出されると、次のコードが実行されます (javax.xml.xpath.XPathFactory 内)。

classLoader = XPathFactory.class.getClassLoader()

classLoader は null に解決され、その後正しい XPath 実装が検索されるときに問題が発生します。

Sun および com.sun パッケージをエクスポートして、Sun の内部クラスが見つからない XPath クラスローディングに関する以前の問題を解決しています。

org.osgi.framework.bootdelegation=sun.*,com.sun.*

フェリックスを使用しています。

4

1 に答える 1

4

null クラスローダはブートストラップ クラスローダです。このようなクラスは、ブートストラップ クラス パスからロードされました。これは、OSGi を使用していない場合でも当てはまります。

于 2012-08-30T12:21:51.770 に答える