WSDLからのトップダウンアプローチを使用して、Axis2バージョン1.6でWebサービスを作成しました。しばらくの間、すべてが正常に機能しました(つまり、Webサービスがデプロイされました)。次に、axis2が生成したWebサービススケルトンの実装を開始しました。String[][]
Axis2は戻りオブジェクトをラップされたオブジェクトとして生成するため、もちろん、ラップされたメソッドに到達したときに問題が発生しました。ラッパークラスにクラス(StringArrayArray
)が含まれていることがわかります。StringArrayArray
それが別のラッパーであることに気付いたときに設定しようとしたときに、値を設定する方法を確認したところ、設定StringArrayArray
する方法が1つしか含まれていませんでしたsetValue(org.apache.axiom.om.OMElement[] value)
。私はいたるところを見てきましたが、そのインターフェースを使用して、返すString[][]
必要のあるものを返す方法がまだわかりません。を返した別のメソッドではString[]
(それはとしてラップされました
StringArray
)私は、タイプのオブジェクトを作成し、それが機能StringArray
するように設定するだけであることがわかりましたStringArray.setValue(String[])
。残念ながら、それはと同じではありませんでしたString[][]
。
Webサービスでデータを返すことができるようにするには、それを機能させる方法を知る必要があります。
前もって感謝します。