gpt4 book ai didi

java - GAE - 找不到类 : Caused by: java. lang.ClassNotFoundExceptionAppIdentityCredential$AppEngineCredentialWrapper

转载 作者:行者123 更新时间:2023-12-01 20:16:24 25 4
gpt4 key购买 nike

我正在尝试在 GAE 上启动一个简单的 Java (Maven) Spring Boot 应用程序,该应用程序与 PostrgreSql 服务器(也在云平台上)通信,但我不断遇到缺少依赖项的情况。

我的 pom 中有这些依赖项:

    <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter</artifactId>
<version>1.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId>
<version>1.1.3.RELEASE</version>
</dependency>

但是每当我将应用程序部署到 GAE 和 FlyWay 时,就会抛出以下错误:

java.lang.ClassNotFoundException: com.google.appengine.api.ThreadManager

我主要在这里遵循Baeldung教程:https://www.baeldung.com/spring-boot-google-app-engine .

然后我找到了这个答案:AppEngine ClassNotFoundException: com.google.appengine.api.datastore.DatastoreServiceFactory这导致我添加了 appengine 依赖项:

    <dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>1.9.77</version>
</dependency>

然后抛出:

ClassNotFoundException: com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper

这导致我添加客户端依赖项..等等..等等..

我的完整依赖项现在是:

    <dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud</artifactId>
<version>0.47.0-alpha</version>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>1.9.77</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter</artifactId>
<version>1.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId>
<version>1.1.3.RELEASE</version>
</dependency>

这......导致了上面的异常:

ClassNotFoundException: com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper

所以这可能是一个依赖问题,但我一生都找不到任何关于需要添加哪些依赖项才能让一个简单的 Spring Boot 应用程序运行到 PostgreSQL 服务器的文档。

我准备认输了……可能是 sleep 不足的缘故

最佳答案

您的 pom.xml 中缺少 App Engine 插件:

<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.3.2</version>
</plugin>
</plugins>
</build>

对于您得到的异常,我不知道您在哪里使用它,但您可以添加依赖项:

<dependency>
<groupId>com.google.auth</groupId>
<artifactId>google-auth-library-oauth2-http</artifactId>
<version>0.18.0</version>
</dependency>

关于java - GAE - 找不到类 : Caused by: java. lang.ClassNotFoundExceptionAppIdentityCredential$AppEngineCredentialWrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58952965/

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