0
我用cxf web服務編寫了一個web服務。我想發送不同的錯誤消息給客戶端。我有一個方法,如果一切正常,這個方法返回一個對象。如果其中一個參數錯誤,方法將接收參數,方法必須發送不同的消息。但我不能改變方法返回類型,所以我不能發送不同的對象。我怎樣才能做到這一點?從Web服務發送不同的錯誤消息
我用cxf web服務編寫了一個web服務。我想發送不同的錯誤消息給客戶端。我有一個方法,如果一切正常,這個方法返回一個對象。如果其中一個參數錯誤,方法將接收參數,方法必須發送不同的消息。但我不能改變方法返回類型,所以我不能發送不同的對象。我怎樣才能做到這一點?從Web服務發送不同的錯誤消息
嘗試使用例外。 內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
。
您正在開發JAX-RS或JAX-WS服務嗎? – nadirsaghar
我使用Jax-ws .... –