« 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