Pointcut is not well-formed: expecting ‘identifier’ at character position 0

The exceptions are as follows:

org. springframework. beans. factory. BeanCreationException: Error creating bean with name 'userDao' defined in file [D:\Develop\Spring_1600_AOP_xml\bin\com\bjsxt\impl\UserDAOImpl.class]: 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': Instantiation of bean Failed; nested exception is org. springframework. beans. BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.AspectJpointcutAdvisor]: Constructor threw exception; nested exception is java. lang.IllegalArgumentException: pointcut is not well-formed: expecting 'illegal identifier start (。)' at character position 45 execution(public * com.bjsxt.service..*.add(。。)) ^ at org. springframework. beans. factory. support. AbstractAutowireCapablebeanfactory. createBean(AbstractAutowireCapablebeanfactory.java:471) at org. springframework. beans. factory. support. Abstractbeanfactory$1. getObject(Abstractbeanfactory.java:304) at org. springframework. beans. factory. support. DefaultSingletonBeanRegistry. getSingleton(DefaultSingletonBeanRegistry.java:228) at org. springframework. beans. factory. support. Abstractbeanfactory. doGetBean(Abstractbeanfactory.java:300) at org. springframework. beans. factory. support. Abstractbeanfactory. getBean(Abstractbeanfactory.java:195) at org. springframework. beans. factory. support. DefaultListablebeanfactory. preInstantiateSingletons(DefaultListablebeanfactory.java:700) at org. springframework. context. support. AbstractApplicationContext. finishbeanfactoryInitialization(AbstractApplicationContext.java:760) at org. springframework. context. support. AbstractApplicationContext. refresh(AbstractApplicationContext.java:482) at org. springframework. context. support. ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:139) at org. springframework. context. support. ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:83) at com. bjsxt. service. UserServiceTest. testAdd(UserServiceTest.java:21) at sun. reflect. NativeMethodAccessorImpl. invoke0(Native Method) at sun. reflect. NativeMethodAccessorImpl. invoke(NativeMethodAccessorImpl.java:62) at sun. reflect. DelegatingMethodAccessorImpl. invoke(DelegatingMethodAccessorImpl.java:43) at java. lang.reflect. Method. invoke(Method.java:497) at org. junit. runners. model. FrameworkMethod$1. runReflectiveCall(FrameworkMethod.java:47) at org. junit. internal. runners. model. ReflectiveCallable. run(ReflectiveCallable.java:12) at org. junit. runners. model. FrameworkMethod. invokeExplosively(FrameworkMethod.java:44) at org. junit. internal. runners. statements. InvokeMethod. evaluate(InvokeMethod.java:17) at org. junit. runners. ParentRunner. runLeaf(ParentRunner.java:271) at org. junit. runners. BlockJUnit4ClassRunner. runChild(BlockJUnit4ClassRunner.java:70) at org. junit. runners. BlockJUnit4ClassRunner. runChild(BlockJUnit4ClassRunner.java:50) at org. junit. runners. ParentRunner$3. run(ParentRunner.java:238) at org. junit. runners. ParentRunner$1. schedule(ParentRunner.java:63) at org. junit. runners. ParentRunner. runChildren(ParentRunner.java:236) at org. junit. runners. ParentRunner. access$000(ParentRunner.java:53) at org. junit. runners. ParentRunner$2. evaluate(ParentRunner.java:229) at org. junit. runners. ParentRunner. run(ParentRunner.java:309) at org. eclipse. jdt. internal. junit4. runner. JUnit4TestReference. run(JUnit4TestReference.java:50) at org. eclipse. jdt. internal. junit. runner. TestExecution. run(TestExecution.java:38) at org. eclipse. jdt. internal. junit. runner. RemoteTestRunner. runTests(RemoteTestRunner.java:467) at org. eclipse. jdt. internal. junit. runner. RemoteTestRunner. runTests(RemoteTestRunner.java:683) at org. eclipse. jdt. internal. junit. runner. RemoteTestRunner. run(RemoteTestRunner.java:390) at org. eclipse. jdt. internal. junit. runner. RemoteTestRunner. main(RemoteTestRunner.java:197) Caused by: org. springframework. beans. factory. BeanCreationException: Error creating bean with name 'org. springframework. aop. aspectj. AspectJ pointcutAdvisor#0': Instantiation of bean Failed; nested exception is org. springframework. beans. BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.AspectJ pointcutAdvisor]: Constructor threw exception; nested exception is java. lang.IllegalArgumentException: pointcut is not well-formed: expecting 'illegal identifier start (。)' at character position 45 execution(public * com.bjsxt.service..*.add(。。)) ^ at org. springframework. beans. factory. support. ConstructorResolver. autowireConstructor(ConstructorResolver.java:289) at org. springframework. beans. factory. support. AbstractAutowireCapable beanfactory. autowireConstructor(AbstractAutowireCapable beanfactory.java:1114) at org. springframework. beans. factory. support. AbstractAutowireCapable beanfactory. createBeanInstance(AbstractAutowireCapable beanfactory.java:1017) at org. springframework. beans. factory. support. AbstractAutowireCapable beanfactory. doCreateBean(AbstractAutowireCapable beanfactory.java:504) at org. springframework. beans. factory. support. AbstractAutowireCapable beanfactory. createBean(AbstractAutowireCapable beanfactory.java:475) at org. springframework. beans. factory. support. Abstract beanfactory$1. getObject(Abstract beanfactory.java:304) at org. springframework. beans. factory. support. DefaultSingletonBeanRegistry. getSingleton(DefaultSingletonBeanRegistry.java:228) at org. springframework. beans. factory. support. Abstract beanfactory. doGetBean(Abstract beanfactory.java:300) at org. springframework. beans. factory. support. Abstract beanfactory. getBean(Abstract beanfactory.java:200) at org. springframework. aop. framework. autoproxy. beanfactoryAdvisorRetrievalHelper. findAdvisorBeans( beanfactoryAdvisorRetrievalHelper.java:92) at org. springframework. aop. framework. autoproxy. AbstractAdvisorAutoProxyCreator. findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:101) at org. springframework. aop. aspectj. autoproxy. AspectJAwareAdvisorAutoProxyCreator. shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:103) at org. springframework. aop. framework. autoproxy. AbstractAutoProxyCreator. postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:285) at org. springframework. beans. factory. support. AbstractAutowireCapable beanfactory. applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapable beanfactory.java:958) at org. springframework. beans. factory. support. AbstractAutowireCapable beanfactory. resolveBeforeInstantiation(AbstractAutowireCapable beanfactory.java:930) at org. springframework. beans. factory. support. AbstractAutowireCapable beanfactory. createBean(AbstractAutowireCapable beanfactory.java:465) ... 33 more Caused by: org. springframework. beans. BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.AspectJ pointcutAdvisor]: Constructor threw exception; nested exception is java. lang.IllegalArgumentException: pointcut is not well-formed: expecting 'illegal identifier start (。)' at character position 45 execution(public * com.bjsxt.service..*.add(。。)) ^ at org. springframework. beans. BeanUtils. instantiateClass(BeanUtils.java:164) at org. springframework. beans. factory. support. SimpleInstantiationStrategy. instantiate(SimpleInstantiationStrategy.java:125) at org. springframework. beans. factory. support. ConstructorResolver. autowireConstructor(ConstructorResolver.java:281) ... 48 more Caused by: java. lang.IllegalArgumentException: pointcut is not well-formed: expecting 'illegal identifier start (。)' at character position 45 execution(public * com.bjsxt.service..*.add(。。)) ^ at org. aspectj. weaver. tools. pointcutParser. resolve pointcutExpression( pointcutParser.java:335) at org. aspectj. weaver. tools. pointcutParser. parse pointcutExpression( pointcutParser.java:310) at org. springframework. aop. aspectj. AspectJExpression pointcut. build pointcutExpression(AspectJExpression pointcut.java:211) at org. springframework. aop. aspectj. AspectJExpression pointcut. build pointcutExpression(AspectJExpression pointcut.java:197) at org. springframework. aop. aspectj. AspectJExpression pointcut. checkReadyToMatch(AspectJExpression pointcut.java:186) at org. springframework. aop. aspectj. AspectJExpression pointcut. getmethodMatcher(AspectJExpression pointcut.java:172) at org. springframework. aop. aspectj. AbstractAspectJAdvice. buildSafe pointcut(AbstractAspectJAdvice.java:187) at org. springframework. aop. aspectj. AspectJ pointcutAdvisor. (AspectJ pointcutAdvisor.java:51) at sun. reflect. NativeConstructorAccessorImpl. newInstance0(Native Method) at sun. reflect. NativeConstructorAccessorImpl. newInstance(NativeConstructorAccessorImpl.java:62) at sun. reflect. DelegatingConstructorAccessorImpl. newInstance(DelegatingConstructorAccessorImpl.java:45) at java. lang.reflect. Constructor. newInstance(Constructor.java:422) at org. springframework. beans. BeanUtils. instantiateClass(BeanUtils.java:148) ... 50 more

The solution is as follows

Solution:

The reason is that pointcut id = "mycut" expression = "* com. Java. Spring.. *. * (..) / > Expression, an error caused by not specifying "execution".

pointcut-ref="mycut" method="doAccessCheck"/> pointcut-ref="mycut" method="doAfterRetruing"/> pointcut-ref="mycut" method="doAfterThrowing"/> pointcut-ref="mycut" method="doAfter"/>

For example:

pointcut expression="execution(public * com.bjsxt.service..*.add(..))" id="service pointcut"/> pointcut-ref="service pointcut"/>

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>