2011-09-09 110 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。