Home > プログラミング > Axis2 がこけてた部分を直す

Axis2 がこけてた部分を直す

何が悪いのか分からんが Mac のサーバ(Darwin + JDK1.4.2_09 + Tamcat5.5) で Axis2 の REST アクセスがこけていたのを Axis2 の一部に修正を加えてどうにかなおした.修正したのは modules/core/src/org/apache/axis2/description/AxisMessage.java で,109 行目あたりに xmlSchemaElement.getQName()!=null && を追加した.

  if (xmlSchemaElement.getQName()!=null && xmlSchemaElement.getQName().equals(getElementQName())) {

なぜか知らんが xmlSchemaElement.getQName() が null になることがあって NullPointerException で落ちたのがこれまでの状況.null チェック入れたらうまく動くようになった.たぶん,余計な空白とか改行とかをパースした時にテキストエレメントが余計に挿入されるとかが原因でしょう.

ちなみに,JDK1.5 でコンパイルしてたらライブラリのバージョンがおかしいといわれてこけたので,etc/project.properties に下記2行を追加して 1.4 コンパチのバイナリをはくように maven に指定した.

maven.compile.target=1.4
maven.compile.source=1.4

んで,途中で maven-itest-plugin がないといわれてこけるので

maven plugin:download -DgroupId=maven -DartifactId=maven-itest-plugin -Dversion=1.0 -Dmaven.repo.remote=http://people.apache.org/repository 

をやって個別にダウンロードして,さらに ~/.maven/repository/maven/plugins/maven-itest-plugin-1.0.jar を ~/.maven/repository/maven-itest-plugin/plugins/maven-itest-plugin-1.0.jar にコピーしてやる.

オマケに stax-utils-20060501.jar もミスるので http://ws.zones.apache.org/~dims/maven/stax-utils/jars/stax-utils-20060501.jar から ~/.maven/repository/stax-utils/jars/stax-utils-20060501.jar にダウンロード.

さらにオマケに bcprov-jdk13-132.jar もミスるので http://ws.zones.apache.org/~dims/maven/bouncycastle/jars/bcprov-jdk13-132.jar から ~/.maven/repository/bouncycastle/jars/bcprov-jdk13-132.jar にダウンロード.

最後に opensaml-1.0.1.jar もミスるので http://ws.zones.apache.org/~dims/maven/opensaml/jars/opensaml-1.0.1.jar から ~/.maven/repository/opensaml/jars/opensaml-1.0.1.jar にダウンロードする.

結局のところ http://ws.zones.apache.org/~dims/maven/ から全部落とせばいいのかも…

★下記に2つの英単語をスペースで区切って入力してください

Home > プログラミング > Axis2 がこけてた部分を直す

Search
Feeds

Page Top