json-lib と javax.xml の同居
json-lib を利用するクラスと javax.xml.xpath を利用するクラスとを関連付けると,Bean に定義があるにも関わらず,プログラム実行時に "no setter" 等の訳の分からないエラーを吐く.
具体的には以下のコードの時にこけた(どはまり).
class Sample { HatenaBookmark hb; hb.getInfo(); } class HatenaBookmark { // javax.xml.xpath.* を利用 getInfo(){ HatenaBoomarkEntry hbm; hbm.anyMethod(); } } class HatenaBoomarkEntry { // json-lib を利用 anyMethod(); }
一方,以下のコードならば問題なし.
以下のコードでもこけた.こうなったら相性の問題か? 怪しいのは json-lib が依存する jar が多い点.
class Sample { HatenaBookmark hb; ret = hb.getInfo(); HatenaBoomarkEntry hbm; hbm.anyMethod(ret); } class HatenaBookmark { // javax.xml.xpath.* を利用 getInfo(){ ........ } } class HatenaBoomarkEntry { // json-lib を利用 anyMethod(); }