Spring Aop添加后出现各种异常

初次使用切片后出现如下异常:
出现原因:

  1. AOP所需依赖没有导入
  2. 缺少
    <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.7.4</version> </dependency>
    依赖,并添加准确版本,使用版本管理器还是会抛出如下错误
  3. 定义切点表达式出错(第一个星号和之后的类的全限定名之间使用该有一个空格的)!!!!!

aop所需依赖:

  <dependencyManagement>
    <dependencies>
      <!-- Camel BOM -->
      <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-parent</artifactId>
        <version>3.2.0</version>
        <scope>import</scope>
        <type>pom</type>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <dependencies>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-core</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-spring</artifactId>
    </dependency>
 <!--    面向切片需要添加的依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
    </dependency>
    <dependency>
      <groupId>aopalliance</groupId>
      <artifactId>aopalliance</artifactId>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.7.4</version>
    </dependency>
    <dependency>
      <groupId>cglib</groupId>
      <artifactId>cglib-nodep</artifactId>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
    </dependency>
    <dependency>
      <groupId>dom4j</groupId>
      <artifactId>dom4j</artifactId>
    </dependency>

  </dependencies>

报错代码:

D:\work\JDK\bin\java.exe -javaagent:D:\work\IDEA\lib\idea_rt.jar=62814:D:\work\IDEA\bin -Dfile.encoding=UTF-8 -classpath D:\work\JDK\jre\lib\charsets.jar;D:\work\JDK\jre\lib\deploy.jar;D:\work\JDK\jre\lib\ext\access-bridge-64.jar;D:\work\JDK\jre\lib\ext\cldrdata.jar;D:\work\JDK\jre\lib\ext\dnsns.jar;D:\work\JDK\jre\lib\ext\jaccess.jar;D:\work\JDK\jre\lib\ext\jfxrt.jar;D:\work\JDK\jre\lib\ext\localedata.jar;D:\work\JDK\jre\lib\ext\nashorn.jar;D:\work\JDK\jre\lib\ext\sunec.jar;D:\work\JDK\jre\lib\ext\sunjce_provider.jar;D:\work\JDK\jre\lib\ext\sunmscapi.jar;D:\work\JDK\jre\lib\ext\sunpkcs11.jar;D:\work\JDK\jre\lib\ext\zipfs.jar;D:\work\JDK\jre\lib\javaws.jar;D:\work\JDK\jre\lib\jce.jar;D:\work\JDK\jre\lib\jfr.jar;D:\work\JDK\jre\lib\jfxswt.jar;D:\work\JDK\jre\lib\jsse.jar;D:\work\JDK\jre\lib\management-agent.jar;D:\work\JDK\jre\lib\plugin.jar;D:\work\JDK\jre\lib\resources.jar;D:\work\JDK\jre\lib\rt.jar;E:\myProject\springInAction个人代码1\target\classes;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-core\3.2.0\camel-core-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-core-engine\3.2.0\camel-core-engine-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-api\3.2.0\camel-api-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-base\3.2.0\camel-base-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-support\3.2.0\camel-support-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-util\3.2.0\camel-util-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-core-languages\3.2.0\camel-core-languages-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-bean\3.2.0\camel-bean-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-browse\3.2.0\camel-browse-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-caffeine-lrucache\3.2.0\camel-caffeine-lrucache-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\com\github\ben-manes\caffeine\caffeine\2.8.1\caffeine-2.8.1.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-cluster\3.2.0\camel-cluster-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-controlbus\3.2.0\camel-controlbus-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-dataformat\3.2.0\camel-dataformat-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-dataset\3.2.0\camel-dataset-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-direct\3.2.0\camel-direct-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-directvm\3.2.0\camel-directvm-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-file\3.2.0\camel-file-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-core-catalog\3.2.0\camel-core-catalog-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-language\3.2.0\camel-language-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-log\3.2.0\camel-log-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-mock\3.2.0\camel-mock-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-ref\3.2.0\camel-ref-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-rest\3.2.0\camel-rest-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-tooling-model\3.2.0\camel-tooling-model-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-util-json\3.2.0\camel-util-json-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-saga\3.2.0\camel-saga-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-scheduler\3.2.0\camel-scheduler-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-seda\3.2.0\camel-seda-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-stub\3.2.0\camel-stub-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-timer\3.2.0\camel-timer-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-validator\3.2.0\camel-validator-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-vm\3.2.0\camel-vm-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-xpath\3.2.0\camel-xpath-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-xslt\3.2.0\camel-xslt-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-xml-jaxb\3.2.0\camel-xml-jaxb-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\jakarta\xml\bind\jakarta.xml.bind-api\2.3.2\jakarta.xml.bind-api-2.3.2.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\jakarta\activation\jakarta.activation-api\1.2.1\jakarta.activation-api-1.2.1.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\com\sun\xml\bind\jaxb-core\2.3.0\jaxb-core-2.3.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\com\sun\xml\bind\jaxb-impl\2.3.0\jaxb-impl-2.3.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-spring\3.2.0\camel-spring-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-xml-jaxp\3.2.0\camel-xml-jaxp-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-main\3.2.0\camel-main-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-management-api\3.2.0\camel-management-api-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\camel\camel-core-xml\3.2.0\camel-core-xml-3.2.0.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\springframework\spring-core\5.2.5.RELEASE\spring-core-5.2.5.RELEASE.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\springframework\spring-jcl\5.2.5.RELEASE\spring-jcl-5.2.5.RELEASE.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\springframework\spring-context\5.2.5.RELEASE\spring-context-5.2.5.RELEASE.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\springframework\spring-beans\5.2.5.RELEASE\spring-beans-5.2.5.RELEASE.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\springframework\spring-expression\5.2.5.RELEASE\spring-expression-5.2.5.RELEASE.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\springframework\spring-tx\5.2.5.RELEASE\spring-tx-5.2.5.RELEASE.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\logging\log4j\log4j-api\2.13.1\log4j-api-2.13.1.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\logging\log4j\log4j-core\2.13.1\log4j-core-2.13.1.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\apache\logging\log4j\log4j-slf4j-impl\2.13.1\log4j-slf4j-impl-2.13.1.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\org\springframework\spring-aop\5.2.5.RELEASE\spring-aop-5.2.5.RELEASE.jar;D:\work\maven3.5\apache-maven-3.5.4\repo\commons-logging\commons-logging\1.2\commons-logging-1.2.jar springInAction1.Main
[                          main] ileSystemXmlApplicationContext WARN  Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'knight' defined in file [E:\myProject\springInAction个人代码1\src\main\resources\META-INF\spring\properties.xml]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)#37883b97' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#37883b97': Resolution of declared constructors on bean Class [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'knight' defined in file [E:\myProject\springInAction个人代码1\src\main\resources\META-INF\spring\properties.xml]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)#37883b97' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#37883b97': Resolution of declared constructors on bean Class [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:512)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:882)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
	at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:142)
	at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:85)
	at springInAction1.Main.main(Main.java:8)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)#37883b97' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#37883b97': Resolution of declared constructors on bean Class [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134)
	at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:705)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:196)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1358)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207)
	at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:91)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:109)
	at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:101)
	at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:251)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1141)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1114)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:506)
	... 10 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#37883b97': Resolution of declared constructors on bean Class [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2] failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:167)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1358)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374)
	... 28 more
Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
	at java.lang.Class.getDeclaredConstructors(Class.java:2020)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)
	... 33 more
Caused by: java.lang.ClassNotFoundException: org.aspectj.lang.JoinPoint
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 37 more
Process finished with exit code 1
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值