首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类路径冲突问题(com.google.api.client.http.HttpTransport)

类路径冲突问题(com.google.api.client.http.HttpTransport)
EN

Stack Overflow用户
提问于 2021-04-02 23:37:19
回答 1查看 637关注 0票数 1

我正在努力使我的spring引导应用程序启动,它在引导时会出现以下错误:

代码语言:javascript
复制
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
    com.google.api.services.sqladmin.SQLAdmin$Builder.chooseEndpoint(SQLAdmin.java:7296)
The following method did not exist:
    'boolean com.google.api.client.http.HttpTransport.isMtls()'
The method's class, com.google.api.client.http.HttpTransport, is available from the following locations:
    jar:file:/Users/benz/.m2/repository/com/google/http-client/google-http-client/1.35.0/google-http-client-1.35.0.jar!/com/google/api/client/http/HttpTransport.class
The class hierarchy was loaded from the following locations:
    com.google.api.client.http.HttpTransport: file:/Users/benz/.m2/repository/com/google/http-client/google-http-client/1.35.0/google-http-client-1.35.0.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of com.google.api.client.http.HttpTransport

让我具体说明这个应用程序有两种配置:

  • 一个用于本地开发,它连接到本地postgresql
  • 一个用于运行Google (AppEngine) &使用Google

经过一次大的更新之后,由于这个问题,云配置文件不再工作了。

据我所读,这可能是一个依赖问题,必须通过maven来解决。

代码语言:javascript
复制
[INFO] +- com.google.firebase:firebase-admin:jar:6.16.0:compile
[INFO] |  +- com.google.api-client:google-api-client:jar:1.30.10:compile
[INFO] |  |  +- com.google.oauth-client:google-oauth-client:jar:1.31.0:compile
[INFO] |  |  \- com.google.http-client:google-http-client-jackson2:jar:1.36.0:compile
[INFO] |  +- com.google.api-client:google-api-client-gson:jar:1.30.10:compile
[INFO] |  |  \- com.google.http-client_:google-http-client-gson:jar:1.36.0:compile
[INFO] |  +- com.google.http-client:google-http-client:jar:1.35.0:compile

据我所见,这里是唯一重复的http-客户机。我试图降低firebase-admin库的级别,但是它的依赖关系保持在相同的版本号上。

可能我做错什么了。有人知道如何解决这个问题吗?我失去了很多hours...with没有运气..。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-03 14:21:53

此方法包括在google-http-java-client中,以及对添加对mtl的支持的其他更改中。这是相关的提交

此代码是在库的1.38.0版本上发布的。

库版本似乎是相容的与您的firebase-admin版本。

请尝试将以下内容作为第一级Maven依赖项:

代码语言:javascript
复制
<dependency>
    <groupId>com.google.http-client</groupId>
    <artifactId>google-http-client</artifactId>
    <version>1.38.0</version>
</dependency>

您可能也可以使用较新版本 of google-http-client

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66926410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档