Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
appengine maven插件。JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第2行第1列路径处为字符串_Java_Spring Boot_Google App Engine - Fatal编程技术网

appengine maven插件。JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第2行第1列路径处为字符串

appengine maven插件。JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第2行第1列路径处为字符串,java,spring-boot,google-app-engine,Java,Spring Boot,Google App Engine,我已经描述了我在这个问题上的处境: 我想使用appengine maven插件(v2.2.0)从我的Windows 8.1 64位计算机将我的Spring Boot应用程序部署到Google云应用程序引擎 实际情况: 请查看堆栈跟踪的以下部分: 原因:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但为字符串 在第2行第1列路径$ 位于com.google.gson.gson.fromJ

我已经描述了我在这个问题上的处境:

我想使用appengine maven插件(v2.2.0)从我的Windows 8.1 64位计算机将我的Spring Boot应用程序部署到Google云应用程序引擎

实际情况:

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

原因:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但为字符串 在第2行第1列路径$ 位于com.google.gson.gson.fromJson(gson.java:939) 位于com.google.gson.gson.fromJson(gson.java:892) 位于com.google.gson.gson.fromJson(gson.java:841) 位于com.google.cloud.tools.appengine.operations.cloudsdk.serialization.CloudSdkComponent.fromJsonList (CloudSdkComponent.java:67) 位于com.google.cloud.tools.managedcloudsdk.managedcloudsdk.isUpdate (ManagedCloudSdk.java:153)

问题很明显:ManagedCloudSdk类第152行中生成的不是json格式

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

gcloud组件列表--格式=json--过滤器=状态。名称:更新可用

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

错误:(gcloud.components.list)无法识别的参数:可用

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

预期情况:

我尝试了以下命令:

gcloud组件列表--格式=json--过滤器=状态。名称:“更新可用”

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

`    List<String> updateAvailableCommand = Arrays.asList(getGcloudPath().toString(),"components","list","--format=json","--filter=state.name:\"Update Available\"");    `
`List updateAvailableCommand=Arrays.asList(getGcloudPath().toString(),“组件”,“列表”,“格式=json”,“过滤器=状态。名称:\“更新可用\”)`
你觉得怎么样?还是你有更好的主意

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

致以最良好的祝愿,
László

我已经安装了带有VirtualBox的Ubuntu操作系统,它运行正常