Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有这样的方法将SpringAOP中的切入点应用于批处理作业_Java_Spring_Maven_Aop_Aspectj - Fatal编程技术网

Java 没有这样的方法将SpringAOP中的切入点应用于批处理作业

Java 没有这样的方法将SpringAOP中的切入点应用于批处理作业,java,spring,maven,aop,aspectj,Java,Spring,Maven,Aop,Aspectj,我正在学习SpringAOP,并决定将其用于批处理作业的性能监视。我想监控jdbctemplate对象的.update()方法在Spring批处理ItemWriter的write()方法中的执行时间 mypom.xml的相关部分: <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId>

我正在学习SpringAOP,并决定将其用于批处理作业的性能监视。我想监控
jdbctemplate
对象的
.update()
方法在Spring批处理ItemWriter的
write()
方法中的执行时间

mypom.xml的相关部分:

  <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.5.4</version>
    </dependency>
    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib-nodep</artifactId>
        <version>3.2.5</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>3.1.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>

我甚至不确定这是否是SpringAOP的依赖性问题,是否是编写切入点表达式时出现的语法错误,或者其他问题。我遵循了这里访问的关于如何编写切入点表达式的教程。有人能告诉我正确的方向吗?

来自异常堆栈跟踪:

NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableBeanFactory.getSingletonMutex()Ljava/lang/Object

您应该将spring aop afticat的pom.xml版本更新为版本:4.3.9。发行版。您使用两个不同的版本来监视3.1.2版本的spring特性和4.3.9版本的spring aop。它们不兼容

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>

org.springframework
春季方面
4.3.9.1发布
org.springframework
春季aop
4.3.9.1发布
更好地使用pom.xml中的properties变量

<properties>
     <spring.version>4.3.4.RELEASE</spring.version>
</properties>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>

4.3.4.1发布
org.springframework
春季方面
${spring.version}
org.springframework
春季aop
${spring.version}

在我的例子中,我使用的是SpringAOP(4.3.4)。我用SpringAOP(4.0.5)替换了它,这解决了我的问题

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
<properties>
     <spring.version>4.3.4.RELEASE</spring.version>
</properties>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
        </dependency>