gpt4 book ai didi

java - appengine-maven-插件。 JsonSyntaxException : java. lang.IllegalStateException:预期为 BEGIN_ARRAY,但在第 2 行第 1 列路径处为 STRING

转载 作者:行者123 更新时间:2023-12-01 18:38:23 24 4
gpt4 key购买 nike

我已经描述了我在这个问题上所处的情况:https://github.com/GoogleCloudPlatform/appengine-plugins-core/issues/828 .

我想使用 Windows 8.1 64 位计算机上的 appengine-maven-plugin (v2.2.0) 将我的 Spring Boot 应用部署到 Google Cloud App Engine。

实际情况:

请查看堆栈跟踪的以下部分:

Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 2 column 1 path $ at com.google.gson.Gson.fromJson (Gson.java:939) at com.google.gson.Gson.fromJson (Gson.java:892) at com.google.gson.Gson.fromJson (Gson.java:841) at com.google.cloud.tools.appengine.operations.cloudsdk.serialization.CloudSdkComponent.fromJsonList (CloudSdkComponent.java:67) at com.google.cloud.tools.managedcloudsdk.ManagedCloudSdk.isUpToDate (ManagedCloudSdk.java:153)

问题很明显:value of the result variable ManagedCloudSdk类的第152行生成的不是json格式。

我在我的机器上使用命令提示符执行了以下命令:

gcloud components list --format=json --filter=state.name:Update Available

由于“更新”和“可用”之间存在空格字符,导致错误:

ERROR: (gcloud.components.list) unrecognized arguments: Available

所以,我认为这个错误消息就是结果变量的值。由于它没有json格式,因此会抛出异常。

预期情况:

我尝试了以下命令:

gcloud components list --format=json --filter=state.name:"Update Available"

它工作得很好,结果产生了一个空数组。所以,我想知道如果 updateAvailableCommand 变量是这样创建的,结果会是什么:

`    List<String> updateAvailableCommand = Arrays.asList(getGcloudPath().toString(),"components","list","--format=json","--filter=state.name:\"Update Available\"");    `

你觉得怎么样?或者你有更好的主意吗?

感谢您提前提供的帮助和时间!

最诚挚的问候,拉斯洛

最佳答案

我已经使用 VirtualBox 安装了 Ubuntu 操作系统,并且它有效。

关于java - appengine-maven-插件。 JsonSyntaxException : java. lang.IllegalStateException:预期为 BEGIN_ARRAY,但在第 2 行第 1 列路径处为 STRING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59995058/

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