gpt4 book ai didi

websphere - 尝试使用 Guice AOP 时出现 NoSuchMethodError

转载 作者:行者123 更新时间:2023-12-04 14:19:29 26 4
gpt4 key购买 nike

我正在尝试使用 Guice AOP 进行分析:

@Override
protected void configure()
{
this.bindInterceptor(Matchers.any(), Matchers.annotatedWith(Profiled.class), new ProfileInterceptor());
}

它在本地工作正常,但是当我尝试部署到 Websphere Application Server 时,我得到一个
java.lang.NoSuchMethodError: cnphi/base/profiling/ProfilingModule.bindInterceptor(Lcom/google/inject/matcher/Matcher;Lcom/google/inject/matcher/Matcher;[Lorg/aopalliance/intercept/MethodInterceptor;)

知道这里发生了什么吗?

最佳答案

当我从旧的 Oracle (javax) 更新事务 API 依赖项时,我遇到了同样的错误:

    <dependency>
<groupId>javax.transaction</groupId>
<artifactId>javax.transaction-api</artifactId>
<version>1.3</version>
</dependency>
到当前的 Eclipse/Jakarta 之一,最新的 1.3.x:
    <dependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>1.3.3</version> <!-- causes Guice NoSuchMethodError -->
</dependency>
修复是“降级”并改用 1.3.1,它更接近 1.3 javax 版本:
    <dependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>1.3.1</version>
</dependency>

关于websphere - 尝试使用 Guice AOP 时出现 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com