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.5 | Java 1.6 |
---|---|
axiom-api-1.2.7.jar | axiom-api-1.2.7.jar |
axiom-dom-1.2.7.jar | axiom-dom-1.2.7.jar |
axiom-impl-1.2.7.jar | axiom-impl-1.2.7.jar |
axis2-kernel-1.4.1.jar | axis2-kernel-1.4.1.jar |
backport-util-concurrent-3.1.jar | backport-util-concurrent-3.1.jar |
commons-codec-1.3.jar | commons-codec-1.3.jar |
commons-httpclient-3.1.jar | commons-httpclient-3.1.jar |
geronimo-stax-api_1.0_spec-1.0.1.jar | 不要 |
activation.jar | 不要 |
neethi-2.0.4.jar | neethi-2.0.4.jar |
wsdl4j-1.6.2.jar | wsdl4j-1.6.2.jar |
wstx-asl-3.2.4.jar | 不要 |
XmlSchema-1.4.2.jar | XmlSchema-1.4.2.jar |