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