appengine maven插件。JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第2行第1列路径处为字符串
我已经描述了我在这个问题上的处境: 我想使用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变量,结果会是什么: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
` 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操作系统,它运行正常