jjkingの日記: XML ライブラリの不整合にはまる Vol.2
日記 by
jjking
無事解決ではなかった。またもや難題が...
SOAP-RPC のサーバープログラムでは Castor を使っているのだが、これが Java 1.4 の XML ライブラリと相性が悪いようだ。org.apache.xml.serialize.XMLSerializer がないというエラーが出てしまった。
- java.lang.NoClassDefFoundError: org/apache/xml/serialize/XMLSerializer
at org.exolab.castor.xml.Unmarshaller.initConfig(Unmarshaller.java:253)
at org.exolab.castor.xml.Unmarshaller.(Unmarshaller.java:209)
at org.exolab.castor.xml.Unmarshaller.(Unmarshaller.java:196)
at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:643)
castor-dev メーリングリストによると Castor には Xerces が必要とのこと。先ほどの問題が再発するのを恐れつつ xerces.jar, xml-apis.jar を WEB-INF/lib に戻してみる(さっきは xalan.jar, xercesImpl.jar, xml-apis.jar の3つを削除した)。起動すると、AXIS, Castor 両方動いた!
とりあえずはこの構成でいくつもりだが、また後日はまりそうな予感。
XML ライブラリの不整合にはまる Vol.2 More ログイン