2011-08-23 58 views
2

在調用org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean之前,我需要做很少的事情。因此,我正在使用一個表達式AOP表達式問題

@Around("execution. (*org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.*(..)")

但我得到一個異常說

org.springframework.beans.factory.BeanCreationException: Error creating beanwithname 'org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at character position 80. 

你能告訴我什麼是我做錯了什麼?

回答

4

需要有*和org.springframework.orm.jpa之間的空格字符...

之初*是該方法的返回類型通配符。

+0

獲取消息Bean初始化失敗;嵌套異常是java.lang.IllegalArgumentException:切入點結構不正確:在字符位置0處期待')'。現在表達式是@Around(「execution(* org.springframework。orm.jpa.LocalContainerEntityManagerFactoryBean。*(..)」) – nobody

+0

@Around(「execution(* org.springframework.orm.jpa。LocalContainerEntityManagerFactoryBean。*(.. )「) – nobody

+0

感謝您的回答,但任何想法爲什麼它仍然失敗? – nobody