2013-06-22 40 views
0

我用cxf web服務編寫了一個web服務。我想發送不同的錯誤消息給客戶端。我有一個方法,如果一切正常,這個方法返回一個對象。如果其中一個參數錯誤,方法將接收參數,方法必須發送不同的消息。但我不能改變方法返回類型,所以我不能發送不同的對象。我怎樣才能做到這一點?從Web服務發送不同的錯誤消息

+0

您正在開發JAX-RS或JAX-WS服務嗎? – nadirsaghar

+0

我使用Jax-ws .... –

回答

0

嘗試使用例外。 內Java註解CXF系統,如果它看起來像這樣你可以返回一個例外:

import javax.xml.ws.WebFault; 

@WebFault(name = "UsageMyException") 
public class MyException extends Exception 
{ 
    private static final long serialVersionUID = 1L; 

    public MyException(final String string) 
    { 
     super(string); 
    } 

    public MyException(final Exception e) 
    { 
     super(e); 
    } 
} 

您可以使用擴展相互不止一個例外。例外對應於wsdl/soap FaultMessage

相關問題