JavaのバージョンとAxis2

以前Java1.6、Axis1.4.1でクライアントアプリでSORP通信を行っていたときには問題なかったが、
Java1.5にしたら「java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException」が発生してしまった。

どうやらJava1.6の標準ライブラリにあってJava1.5には無いものらしい。
んで、「geronimo-stax-api_1.0_spec-1.0.1.jar」、「activation.jar」、「wstx-asl-3.2.4.jar」をクラスパスに通したらうまくいった。
activation.jarはJAFから落とします。


いらないと思ったjarを除去したからいけないんだけどね・・・( -_-)


ちなみにXML作成して、SORP通信して、レスポンスを解析するだけのアプリなら以下で十分のはず

Java 1.5Java 1.6
axiom-api-1.2.7.jaraxiom-api-1.2.7.jar
axiom-dom-1.2.7.jaraxiom-dom-1.2.7.jar
axiom-impl-1.2.7.jaraxiom-impl-1.2.7.jar
axis2-kernel-1.4.1.jaraxis2-kernel-1.4.1.jar
backport-util-concurrent-3.1.jarbackport-util-concurrent-3.1.jar
commons-codec-1.3.jarcommons-codec-1.3.jar
commons-httpclient-3.1.jarcommons-httpclient-3.1.jar
geronimo-stax-api_1.0_spec-1.0.1.jar不要
activation.jar不要
neethi-2.0.4.jarneethi-2.0.4.jar
wsdl4j-1.6.2.jarwsdl4j-1.6.2.jar
wstx-asl-3.2.4.jar不要
XmlSchema-1.4.2.jarXmlSchema-1.4.2.jar