java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at charac


記錄時間:2015-3-5 13:50 

很郁悶的錯誤,終於解決了:

<aop:config>
  <aop:aspect ref="log">
   <aop:pointcut id="aopTest" expression="execution(*com.gc.action.HelloWorldActionDAO.*(..))"/>
   <aop:around method="around" pointcut-ref="aopTest"/>
  </aop:aspect>
 </aop:config>

嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/spring-servlet.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': 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 'name pattern' at character position 47
execution(*com.gc.action.HelloWorldActionDAO.*(..))
                                               ^

修改:

<aop:config>
  <aop:aspect ref="log">
   <aop:pointcut id="aopTest" expression="execution(* com.gc.action.HelloWorldActionDAO.*(..))"/>
   <aop:around method="around" pointcut-ref="aopTest"/>
  </aop:aspect>
</aop:config>

在*后面加一個空格,則解決問題,不錯不知道啊,望大家能注意啊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM