Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(java.lang.LinkageErrorについて)
閲覧数:1480
掲示板(java.lang.LinkageErrorについて)
名前
匿名
題名 java.lang.LinkageErrorについて
質問内容

質問を評価する
(0ポイント)
お世話になります。掲載の件、以下エラーの解決方法が分からず、困惑しています。2つのバンドル間にて、"org/w3c/dom/NodeList"が重複しているためだと考えるのですが、"org/w3c/dom/NodeList"はJREであるため、両Bundleから外すことはできないと考えているのですが、解決方法が分かりません。お手数ですが、ご教示頂きたく。よろしくお願いいたします。

Exception in thread "AWT-EventQueue-0" java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "org/w3c/dom/NodeList"
質問日時 2013-01-28 05:38:21
名前
回答内容

回答を評価する
(0ポイント)
org.w3c.dom.NodeList が衝突するという事は既に使えなくなった
プラグイン等な紛れ込んでしまったのでしょうか?
サポートバージョンや依存性をご確認ください。
回答日時 2013-01-28 23:30:51
名前
匿名
回答内容

回答を評価する
(0ポイント)
仙人さまご回答ありがとうございます。
JRE System Libraryにjre7を親子関係にあるBundleに設定してるのですが、
jreのrt.jar内に上記、"org/w3c/dom/NodeList"が存在しています。それが衝突していると考えているのですが、考えていることが違うということでしょうか?
違うところに、"org/w3c/dom/NodeList"が紛れ込んでいる?簡単に辿れる方法などありますでしょうか?
回答日時 2013-01-29 06:19:44
名前
匿名
回答内容

回答を評価する
(0ポイント)
たとえばこういうところを活用してみる。

http://www.findjar.com/class/org/w3c/dom/NodeList.html
回答日時 2013-01-29 07:34:54
名前
匿名
回答内容

回答を評価する
(0ポイント)
プロジェクト間にて、パッケージがかぶっているところを突き詰めました。無事解決しましたが、かぶっているパッケージを一発検索できる仕組みご存知でしたら、ご教示頂きたく。

回答日時 2013-01-31 22:45:11
名前
回答内容

回答を評価する
(0ポイント)
確か同じクラスローダーの場合はエラーにならず先に見つけたクラスが
有効になります。
別のクラスローダーで読むってことは実行しないとわからないって
事になります。
ただ、時々そういうエラーに見舞われるのであれば java.util.zip や
java.util.jar を利用した検索プログラムを用意しておく事は可能でしょう。
回答日時 2013-02-01 01:23:56

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道