0

私は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 を使用しています。

4

1 に答える 1