0

Java サービス クラスを作成し、そのクラスに基づいて Web サービスを作成しました (Eclipse Juno と Apache を Web サーバーとして使用)。私のサービス メソッドの戻り値の型は ProductInfoOutput で、内部的には ProductInfo と ResponseStatus で構成されています。しかし、WSDL ファイルを見ると、ResponseStatus に基づいて 2 つのオブジェクトが見つかります。どうしてか分かりません。おそらく開発時にはそうしましたが、現在、ProductInfoOutputにはResponseStatusのインスタンスが1つしかありません。この余分なオブジェクトを WSDL から削除する方法を教えてください。以下は WSDL の一部です。

<complexType name="ProductInfoOutput">
<sequence>
 <element name="productInfo" nillable="true" type="tns1:ProductInfo"/>
 <element name="responseStatus" nillable="true" type="tns1:ResponseStatus"/>
 <element name="response" nillable="true" type="tns1:ResponseStatus"/>
</sequence>
</complexType>

サービス クラス:

ProductInfoOutput productInfoOutput;
DatabaseQueries query;

public ProductInfoOutput getProductInfo(String barcode) {
    productInfoOutput=new ProductInfoOutput();
    query=new DatabaseQueries();
    productInfoOutput=query.retrieveSingleProductByBarcode(barcode);
    return productInfoOutput;
}
4

1 に答える 1

0

2 日間の浪費の後、私は問題の根本原因を見つけました。プロジェクトには server-config.wsdd ファイルが 1 つあり、これは初めて Web サービスを作成したときに自動的に作成され、ビジネス クラスを更新しても更新されません。wsdd からサービスを手動で削除し、ビジネス クラスから Web サービスを再作成しました。

于 2013-02-13T18:59:57.770 に答える