No Such Blog or Diary
Axis2 と mod_proxy (古いやつ) は仲が悪い?
Axis2 で生成したスタブは SOAPの通信時に 'Transfer-Encoding: chunked' を指定する.で,chunked 指定された通信の場合,Apache 1.3.33 の mod_proxy は 'chunked Transfer-Encoding forbidden' というエラーを吐いて 411 を返す.結果としてAxis2 を使ったスタブは mod_proxy によるリバースプロキシがあるとこける.回避法は Apache のバージョンを上げるだけな気がする…
- Comments: 0
- TrackBack (Close): -
Axis2 の吐く WSDL で…
とりあえずポートの location に書かれるホスト名の固定の仕方がわからず.リバースプロキシ使うので外部に見せたいホスト名以外でアクセスされ自動判別を使えない.Ver1.1だと httpFrontendHostUrl を conf/axis2.xml で指定しても WSDL には効いてくれない.Ver1.2だと指定したホスト名からIPアドレスに変換した結果がホスト名に入ってしまう.ここでBINDが内部LAN向けのゾーンファイルで変換してくれるのでWSDLにプライベートアドレスが… Apacheのリバースプロキシからアクセス時ホスト名を送りつけるように設定すればいい気もするけど残念ながら 1.3.X でではその機能がないようで… 面倒だけど Apache のバージョン上げるのが正解か?
- Comments: 0
- TrackBack (Close): -
Axis と Axis2
Axis の吐く WSDL だと動くけど Axis2 が吐く WSDL だとうまくスタブが生成されないとかなんとか.面倒だがしょうがないので Axis 用のサービスインストール一式を用意.Axis のデプロイがもう少し楽だといいのだけど… 説明書くのが面倒.
- Comments: 0
- TrackBack (Close): -
Axis2 v1.1 を…
Axis2 のバージョン 1.0 は悲しいバグがところどころに含まれてたので最近リリースされた 1.1 に乗り換え.Java2WSDL で生成される WSDLも変わったようで namespace やら何やら色々変わってた気がする.ここらへんで古い WSDL でスタブコードを作ったら namespace がおかしいと文句を言われ時間を喰われたり,ライブラリのバージョンが変わったせいで複数のバージョンがクラスパスに入ってておかしなことになったりと変に時間がかかりまくった.あほらしい.が,1.1 にしたら前にあったいきなり NullPointer で落ちるとかいうことがなくなったのでよしとする.
- Comments: 0
- TrackBack (Close): -
どうにかならんものか
GWTのTreeItemにごちゃごちゃ機能をつけまくったらブラウザごとの動作が怪しくなってきた.イベントチェインがどうやって動いてるのか今一良く理解してないので何かおかしなことをやってる気がする.でも面倒なのでほっておく.どうでもいいが javascript の DOM Element から Java の DOM Element への変換が欲しい.
- Comments: 0
- TrackBack (Close): -
もう少し分かりやすくバグれ
Axis にサービスをデプロイしてるのにサービス一覧に登録されないなぁと思っていたらサービスを提供する jar を lib に入れてなかったのが原因だった.こういう場合はリストの生成時とかにクラスファイルが見つからないとエラーを吐いてくれ,と思う.
- Comments: 0
- TrackBack (Close): -