WSDLが表示できない

S2Axis2 0.2.0のリリース準備中です。
先週末にリリースするつもりでしたが、リポジトリにアクセスできなかったこともあり遅れています。申し訳ないです。
今週末にリリースします m(__)m


が、現在、一点問題あり。
S2Axis2用に、MessageReceiverを拡張したのですが、それを利用したサービスで、WSDLを表示させようとすると、以下のメッセージが表示される。

Unable to generate WSDL for this service
Either user has not dropped the wsdl into META-INF or operations use message receivers other than RPC.


どうやら、Axis2 1.0から、以下のモノ以外を利用している場合は、WSDLが表示できなくなっているようだ。

    • org.apache.axis2.rpc.receivers.RPCMessageReceiver
    • org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver
    • org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver


今回は、上のクラスをextendsしたものを利用していますが、WSDLが表示できませんでした。

これがまた、ソースにベタ書きになっているので、設定などで変更することもできない。なんで、そんなことになっているの???

S2Axis2 0.2.0のリリース準備中

以下のモノを提供予定。

  1. ServiceDefによるサービス定義
    • 以下の項目を指定可能です。
      • serviceType(公開インタフェース)
      • targetNamespace
      • schemaNamespace
      • excludeOperations(サービスで公開しないメソッド)
      • messageReceivers(サービスがデフォルトで使用するMessageReceiver)
  2. DTOを引数/戻り値に指定したExample
    • 「通信できるのはプリミティブ型だけですか?」という質問を良く受けるので、DTOを利用したサンプルを提供します。