クックブックのメタデータを処理する必要があります。これを行うために 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 ではプレーンな文字列です。
どうか、解決策または簡単な例を教えてください。それを正しく行う方法はありますか? または、それが問題であるかどうかを教えてください。
どうもありがとう