我创建了一个自定义异常,并编写了一个异常映射器,当我的异常被抛出时,我希望它能够被调用,从而返回正确的HTTP返回代码和消息,但是由于某种原因,它不能处理我的异常。
以下是相关代码:
我的异常类:
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-config
<jaxrs:server id="serviceId" address="/">
<jaxrs:providers>
<bean class="com.package.MyExceptionMapper"/>
</jaxrs:providers>
</jaxrs:server>
这基本上就是我的代码,有什么我遗漏的或需要提供的其他信息来解决这个问题吗?
异常和异常映射器位于两个不同的项目中,但是我认为这不应该有影响,因为它们都在类路径中。
谢谢