2011-09-09 77 views
1

我需要创建一个不应该带任何参数的Web服务方法。我使用jax-ws和apache xref来从wsdl生成Java源代码。我不能省略输入消息(发生错误)。这样做的最好方法是什么?到目前为止,我已经找到以下解决方案没有输入参数的Web服务

<message name="getTermRequest" /> 

<message name="getTermResponse"> 
    <part name="value" type="xs:string"/> 
</message> 

<portType name="glossaryTerms"> 
    <operation name="getTerm"> 
    <input message="getTermRequest"/> 
    <output message="getTermResponse"/> 
    </operation> 
</portType> 

但也许你可以建议更好的东西?

+0

您正在从头开始创建一个wsdl,然后生成java类? –

+0

@SérgioYep,比方说,我从头开始创建一个wsdl,然后生成java类。 (实际上,我在现有的wsdl中添加了另一个web方法,但这并没有什么区别) – Aleksey

回答

0

如果你想修改一个现有的wsdl文件(这似乎是一个rpc/lit wsdl),那么你所做的方法很好。您无法删除输入消息,因为这使得Web服务操作只有一个。

但是,如果您可以从POJO代码开始(例如代码优先),那么您可以使用更少的方式编写服务方法参数,并让框架生成wsdl。