Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实现aop..java.lang.IllegalArgumentException:切入点中在::0处发生错误_Java_Spring_Annotations_Aspectj_Spring Aop - Fatal编程技术网

实现aop..java.lang.IllegalArgumentException:切入点中在::0处发生错误

实现aop..java.lang.IllegalArgumentException:切入点中在::0处发生错误,java,spring,annotations,aspectj,spring-aop,Java,Spring,Annotations,Aspectj,Spring Aop,我对SpringAOP还相当陌生。试图在我的项目中实现AOP。当我运行下面的代码时,我得到了这个错误。非常感谢您的回复 原因:java.lang.IllegalArgumentException:切入点中在::0处发生错误 位于org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301) 位于org.springframework.aop.aspectj.AspectJExpres

我对SpringAOP还相当陌生。试图在我的项目中实现AOP。当我运行下面的代码时,我得到了这个错误。非常感谢您的回复

原因:java.lang.IllegalArgumentException:切入点中在::0处发生错误
位于org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301)
位于org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:203)
位于org.springframework.aop.aspectj.AspectJExpressionPointcut.checkReadyToMatch(AspectJExpressionPointcut.java:189)
位于org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:167)
位于org.springframework.aop.support.AopUtils.canApply(AopUtils.java:208)
位于org.springframework.aop.support.AopUtils.canApply(AopUtils.java:262)
位于org.springframework.aop.support.AopUtils.FindVisorsThatCanApp(AopUtils.java:294)
@Target(ElementType.METHOD)
@保留(RetentionPolicy.RUNTIME)
@记录
公共@接口验证器{
boolean byPassAuthentication()默认值为false;
}
@方面
公共类切入点定义{
@切入点(“在(com.test.services..*)”内)
公共无效身份验证器(){}
}
@方面
公共类AccountLoggingAspect{
@之前(value=“com.test.aop.PointcutDefinition.authenticator()&&&@annotation(auth)”)
公共void authenticatorlogging(authenticatorauth){
系统输出(“测试”);
}
}
@Transactional(传播=传播。需要\u NEW)
@面貌
公共类AspectAuditor{
@切入点(“在(com.test..*)”内)
public void auditPtCut(){}
@在(value=“auditPtCut()&&&@注释(日志)”之前
public void before方法(JoinPoint jp,AuditLog){
if(log.enable())
Audit.startTask(jp.getSignature().getName());
}
}

现在将此代码添加到xml中..现在得到不同的错误


原因:org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.cache.annotation.AnnotationCacheOperationSource#0”的bean时出错:bean初始化失败;嵌套异常为java.lang.IllegalArgumentException:错误无法绑定类型名'com.test.aop'
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)

也许您想更改此设置