0

クックブックのメタデータを処理する必要があります。これを行うために jclouds を使用していますが、apache2 のクックブックは「Expected BEGIN_ARRAY but was BEGIN_OBJECT at line ...」というエラー メッセージで失敗します。http://community.opscode.com/cookbooks/apache2からアップロードされたバージョン 1.8.4 および 1.9.6 を試しました。

コードは次のようになります。

ZipInputStream zis = new ZipInputStream(content);
ZipEntry entry = zis.getNextEntry();
while (entry != null) {
  if (entry.getName().endsWith("/metadata.json")) {
    Type type = new TypeToken<Metadata>() {}.getType();
    Gson gson = new Gson();
    Metadata metadata = gson.fromJson(new InputStreamReader(zis, Charsets.UTF_8), type);
    ...
  }
}

問題をデバッグしましたが、JsonBall (defaultValue クラス フィールド) として期待される "default" 属性 (Attribute クラス) で gson が失敗したように見えますが、metadata.json ではプレーンな文字列です。

どうか、解決策または簡単な例を教えてください。それを正しく行う方法はありますか? または、それが問題であるかどうかを教えてください。

どうもありがとう

4

1 に答える 1