我编写了一个 java 服务类并基于该类创建了一个 Web 服务(使用 eclipse Juno 和 Apache 作为 Web 服务器)。我的服务方法的返回类型是 ProductInfoOutput,内部由 ProductInfo 和 ResponseStatus 组成。但是当我在 WSDL 文件中看到时,我发现两个基于 ResponseStatus 的对象。我不知道为什么。也许在开发时我这样做了,但现在 ProductInfoOutput 只有一个 ResponseStatus 实例。您能否建议我如何从 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;
}