我創建了一個自定義異常,我有一個異常映射器,當我的異常被拋出時我想被調用,這樣我可以返回正確的http返回碼和消息,但由於某種原因它對我的例外不起作用。Cxf異常映射器沒有被調用
下面是相關代碼
我的異常類:
public class MyException extends ApplicationRuntimeException
{
private static final long serialVersionUID = 1L;
public MyException()
{
super();
}
public MyException (String message)
{
super(message);
}
public MyException (String message, ErrorCode errorCode)
{
super(message, errorCode);
}
public MyException (Throwable t)
{
super(t);
}
public MyException (String message, Throwable t)
{
super(message, t);
}
}
我的異常映射類
@Provider
public class MyExceptionMapper implements ExceptionMapper<Exception>
{
@Override
public Response toResponse(Exception exception)
{
//code
return response;
}
}
CXF-配置
<jaxrs:server id="serviceId" address="/">
<jaxrs:providers>
<bean class="com.package.MyExceptionMapper"/>
</jaxrs:providers>
</jaxrs:server>
實際上,這就是我的代碼就像,有什麼我失蹤或任何其他信息,我需要提供以解決這個問題?
異常和異常映射程序位於兩個不同的項目中,但我認爲這不重要,因爲它們都在類路徑中。
感謝
你是否檢查MyException中的toResponse()方法是否被執行? – 2013-04-25 04:46:24
toResponse()方法從未得到執行。 – user1751547 2013-04-25 14:16:32