2011-07-01 2 views
1

これは私にとって奇妙な状況です。私たちはOSGIを使った大規模なプロジェクトを持っており、バンドルの1つを変更しています。変更のほとんどは、バンドルがロードすることを拒否するXMLの一部を読み取るためにコードの一部を更新しようとする場合を除いて、正常に動作します。私のバンドルにjoglバージョン0.0.0の制約がないことを示すエラーメッセージが表示されます。 My BundleはJOGLを直接使用しませんが、それに依存するバンドルはJOGを使用します。他のすべてのJOGL依存バンドルをロードするのに十分なjogl_1.1.1バンドルがインストールされています。XMLを読み込もうとするとバンドルによって異なるバンドルに説明できない要件が発生する

適切なクラスをすべてインポートできることがわかりましたが、DocumentBuilderFactoryを使用してXMLを解析しようとすると、JOGLバンドルが見つからないという不満があります。これは、DocumentBuilderFactoryを呼び出されないメソッドに追加した場合でも発生します。 XML-APIS jarがクラスパスにあることを保証しているにもかかわらず発生します。

私はXML解析をJOGLにどのように接続することができるのか完全に失われています。 0.0.0のバンドルバージョンも有効ですか?私はここからどこに行くのかわからないので、この行動の原因や私がそれに対処しようとする可能性のあることについての提案は感謝しています。前述のようにコメント

おかげ

+1

エラーは、バンドルロード時にインポート違反として現れますか、後でClassNotFoundExceptionが発生しますか? –

+0

もっと具体的にしてください...「不足しているバンドルについての苦情」は、誰が何らかの理由で不平を言うのを助けません。実際のエラーメッセージのコピーを貼り付けてください。 –

答えて

0

は、あなたがそれをインポートしようとしているか、にClassNotFoundを取得する場合しているかどうかを知るために役立つだろう。

インポートしようとしていて失敗した場合、コードが解析されるとBNDが少し混乱している可能性があります。そのような場合は、マニフェストで明示的にインポートを宣言することをおすすめします。 (少なくとも、問題の詳細を学ぶための一時的な修正として)。

ClassNotFoundの場合、それは非常に奇妙です。私は、JOGLがDocumentBuilderFactoryを使用していることに気付きました。私は野生の推測の土地に入るようになっていますが、JOGLがDocumentBuilderFactoryをロード/実装するのに悪いことをしている可能性があり、複数のバンドルで問題を引き起こしている可能性があります。

最後に、同じ問題があるかどうかを確認するためにDocumentBuilderFactoryを呼び出す1つのクラスを持つダミーバンドルを作ってみましたか?

関連する問題