【问题标题】:Spring MVC - can't find referenced pointcut webLayerSpring MVC - 找不到引用的切入点webLayer
【发布时间】:2013-06-05 17:36:48
【问题描述】:

通过 Eclipse 和 WST 插件将 Spring 3.0.7 MVC Web 应用程序部署到 Tomcat 时遇到问题。收到此错误消息:

org.springframework.beans.factory.BeanCreationException: 错误 创建 ServletContext 中定义的名称为“messageSource”的 bean 资源[/WEB-INF/beans/appContext.xml]:之前的BeanPostProcessor bean 的实例化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 用名字创建bean 'org.springframework.transaction.config.internalTransactionAdvisor': 无法解析对 bean 的引用 'org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0' 同时设置 bean 属性“transactionAttributeSource”;嵌套的 例外是 org.springframework.beans.factory.BeanCreationException: 创建具有名称的 bean 时出错 'org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0': bean初始化失败; 嵌套异常是 java.lang.IllegalArgumentException: ::0 处的错误找不到引用 切入点网络层

有什么想法吗?谢谢。

【问题讨论】:

  • 你的切入点表达式是什么样的?

标签: java spring web-applications spring-mvc web


【解决方案1】:

暂时解决了这个问题。为我们的项目使用了错误版本的 JDK(1.7 而不是 1.6)。

【讨论】:

    【解决方案2】:

    您可以尝试更新 pom 以将 aspectjrt-1.7 / aspectjweaver-1.7 用于 1.7 java。

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.7.4</version>
    </dependency>
    
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.7.4</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多