GAE-找不到类:原因:java.lang.ClassNotFoundExceptionAppIdentityCredential$AppEngineCredentialWrapper

GAE-找不到类:原因:java.lang.ClassNotFoundExceptionAppIdentityCredential$AppEngineCredentialWrapper,java,maven,spring-boot,google-app-engine,spring-cloud-gcp,Java,Maven,Spring Boot,Google App Engine,Spring Cloud Gcp,我正试图在GAE上启动一个简单的Java(Maven)Spring启动应用程序,该应用程序与PostrgreSql服务器(也在云平台上)通信,但是我一直遇到缺少依赖项的情况 我的pom中有以下依赖项: org.springframework.cloud 然后我找到了这个答案: 这导致我添加了appengine依赖项: com.google.appengine appengine-api-1.0-sdk 1.9.77 然后抛出: ClassNotFoundException: com.go

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

我的pom中有以下依赖项:


org.springframework.cloud

然后我找到了这个答案: 这导致我添加了appengine依赖项:


com.google.appengine
appengine-api-1.0-sdk
1.9.77
然后抛出:

ClassNotFoundException: com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper
这导致我添加了客户端依赖项。。等等等等

我的完整依赖项集现在是:


com.google.cloud
谷歌云
0.47.0-alpha
com.google.appengine
appengine-api-1.0-sdk
1.9.77
org.springframework.cloud
春云gcp启动器
1.1.3.1发布
org.springframework.cloud
spring cloud gcp starter sql postgresql
1.1.3.1发布
而且。。返回到上面的异常:

ClassNotFoundException: com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper
因此,这可能是一个依赖性问题,但在我的有生之年,我找不到任何文档说明需要添加哪些依赖性才能使简单的Spring启动应用程序运行到PostgreSQL服务器

我就要认输了。。。
可能是睡眠不足,但是您的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>

com.google.cloud.tools
appengine maven插件
1.3.2

对于您得到的例外情况,我不知道您在哪里使用此功能,但您可以添加依赖项:

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

com.google.auth
google-auth-library-oauth2-http
0.18.0

感谢您的回复;我已经试过了,没用。(阿彭金已经在那里了)。我自己并没有使用oauth2,但是当我部署到GAE并访问生成的链接()时,它会抛出异常。您可以检查一下并告诉我这是否对您有帮助吗。虽然这是一个Tomcat应用程序,但我认为将其改为Spring应用程序并不需要太多工作?。这是一个将Java应用程序引擎连接到PostgreSQL实例的简单应用程序。
<dependency>
<groupId>com.google.auth</groupId>
  <artifactId>google-auth-library-oauth2-http</artifactId>
  <version>0.18.0</version>
</dependency>