« FEEDBRINGER | メイン | 引っ越し »

2006年2月25日

XindiceとXalan

カテゴリー: [プログラミング]

ここのところ,Xindiceをいじっていますが,あれ,どうも受け付けるXPathと受け付けないXPathがある模様.
コア関数をろくすっぽ認識しようとしないので,1.0 から,1.1b4に変えてみました.
ところが,その過程でやたらとはまりました.

まず,Xindiceとはrpc(CORBAだったかな?)で通信しているのですが,どうも呼び出し側で(も)XPathの解釈をしているようです.
最新版のxalanをつっこんでおいたら,クエリーを出したとたん,NoSuchMethodError になりました.

どうも,Xindiceに含まれるXMLDB APIは,Xalanのorg.apache.xpath.compiler.Compiler に依存しているようです.そのコンストラクタの引数が違うので,NoSuchMethodError になってました.2.7.0から変わったようで,2.6.x 以前
このクラスは,「**For advanced use only**」 ということなので,こういうインタフェースが変わるような内部のクラスに依存しているのは,あんまりよろしくないような気がします.

あと,Xindice 1.1b4 は,Webアプリケーションとして動作するようになっていますが,私が作っているのもWebアプリケーションです.同じサーブレット・コンテナに入れておくと,ロードの順番が決められません.サーブレットがロードされたときにデータベースに接続に行くような作りでは動きませんでした.

[追記] 同じ事で悩んでいる人はやっぱりいたようで...
'Incompatible change in xalan-java [Fwd: [GUMP@brutus]: Project xml-xindice' - MARC

古いコンストラクタを削除してしまうXalanが悪いのか,そんなコンストラクタに依存しているXindiceが悪いのか...

投稿者 shingo : 2006年2月25日 14:54

トラックバック

このエントリーのトラックバックURL:
http://isolinear.info/cgi-bin/mt/mt-tb.cgi/186

コメント

コメントしてください

コメントスパム等の対策のために,大量のURLを含むコメント,古いエントリーに対するコメント,連続したコメントなどは,一旦保留されます.




保存しますか?