私はJava Webサービスプログラミングに不慣れで、この質問は本当に基本的なように思えるかもしれません. しかし、私は問題を見つけることができません。
Eclipse を使用して、Tomcat 6.0.37 用の Apache CXF(v 2.7.6) Web サービスを開発しました。基本的に、動的 Web プロジェクトを作成し、Web サービス クラスを作成し、そのクラスから Web サービスを作成しました (wsdl と xsd を含む残りは eclipse によって生成されました)。文字列の配列を返そうとする場合を除いて、すべて正常に動作します。これが私の方法です
@WebMethod(action="getFriends")
public String[] getFriends(String u, String p){
return new String[] {"item 1","item 2","item 3"};
}
応答タイプの定義
<xs:complexType name="getFriendsResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
ここに返されたメッセージがあります
情報: 送信メッセージ
ID: 34 エンコーディング: UTF-8 コンテンツ タイプ: text/xml ヘッダー: {} ペイロード:
ご覧のとおり、折り返し部分はありません。何が間違っている可能性がありますか?
このプロジェクトでは、Windows 7、Eclipse Kepler、および JDK6 を使用しています。