【发布时间】:2012-08-30 07:19:14
【问题描述】:
我有以下课程作为我的切入点
public class GenricExceptionMapper implements ExceptionMapper<Exception> {
Logger logger = Logger.getLogger(GenricExceptionMapper.class);
public Response toResponse(Exception exception) {
logger.error(exception.getStackTrace());
logger.info("Exception Thrown");
String res="500 - Internal Server Error";
exception.printStackTrace();
logger.debug("Sending Http Response :"+res);
return Response.status(500).entity(res).build();
}
}
以及为它定义的以下建议...
@Aspect
public class ExceptionMapperAspect {
Logger logger = Logger.getLogger(ExceptionMapperAspect.class);
//@Context HttpServletRequest servletRequest;
@AfterReturning( pointcut="execution(* toResponse(..))")
public void logExceptionAspect()
{
//logger.info("statsKey in request object "+servletRequest.getAttribute("statsKey"));
}
当我尝试运行它时,我收到以下异常错误消息..
**
找不到接口的类型参数 javax.ws.rs.ext.ExceptionMapper
RESTEasy 代码的一部分。
这是因为“Spring AOP 无法建议实现模板接口的切入点类”吗? 有任何想法吗? Spring AOP 如何为实现参数化接口的类创建代理对象?...它使用 CGLIB 还是 JDK 代理?
【问题讨论】:
-
我知道这是旧的,但仍列为未答复。如果它看起来合适,请您接受并支持我的回答吗?谢谢。
标签: aop spring-aop pointcuts template-classes