gpt4 book ai didi

spring - java.lang.NoSuchMethodError : okio. BufferedSource.rangeEquals(JLokio/ByteString;)Z

转载 作者:行者123 更新时间:2023-12-03 13:40:57 25 4
gpt4 key购买 nike

我正在集成 Outlook API 并进行 HTTP 调用,我正在使用 改造版本 2.3.0 和 okHttp3 版本 3.9.1。
但是,当我进行 HTTP 调用时,例如:

 // Create a logging interceptor to log request and responses
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel( HttpLoggingInterceptor.Level.BODY );

OkHttpClient client = new OkHttpClient.Builder().addInterceptor( interceptor ).build();

// Create and configure the Retrofit object
Retrofit retrofit = new Retrofit.Builder().baseUrl( authority ).client( client ).addConverterFactory( JacksonConverterFactory.create() ).build();

// Generate the token service
TokenService tokenService = retrofit.create( TokenService.class );

try
{
return tokenService.getAccessTokenFromAuthCode( tenantId, getAppId(), getAppPassword(), "authorization_code", authCode, getRedirectUrl() ).execute().body();
}
catch ( IOException e )
{
TokenResponse error = new TokenResponse();
error.setError( "IOException" );
error.setErrorDescription( e.getMessage() );
return error;
}

我收到以下异常:
 org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: okio.BufferedSource.rangeEquals(JLokio/ByteString;)Z

下面是我的部分 pom.xml :
    <!-- JACKSON DEPENDENCY FOR JSON PARSING -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.3</version>
</dependency>

<!-- RETROFIT DEPENDENCY FOR SENDING HTTP REQUESTS -->
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>2.3.0</version>
</dependency>

<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>converter-jackson</artifactId>
<version>2.3.0</version>
</dependency>

<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>logging-interceptor</artifactId>
<version>3.9.1</version>
</dependency>

有人可以帮我弄清楚,这有什么问题吗?

最佳答案

BufferedSource 

在 okio 项目版本 1.13.0 中。
两个依赖项 com.squareup.retrofit2com.squareup.okhttp3使用这个版本。此版本中也包含此方法。版本方面它看起来不错。

本地环境

现在确保清除您的 Maven 存储库。也许旧版本在某处挂断了。之后做一个 Maven 更新项目和一个干净的安装。

Tomcat环境

如果您的 tomcat 发生这种情况,请确保删除 work/Catalina/localhost/文件夹,因为有时东西可以缓存在那里。

关于spring - java.lang.NoSuchMethodError : okio. BufferedSource.rangeEquals(JLokio/ByteString;)Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48277426/

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