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;
}