このリンクから Java を使用して例を実行しようとしています: GitHub の GetBucketNotification.java
ソースコードは次のとおりです。
import io.minio.MinioClient;
import io.minio.errors.MinioException;
import io.minio.messages.NotificationConfiguration;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
public class GetBucketNotification {
/**
* MinioClient.getBucketNotification() example.
*/
public static void main(String[] args)
throws IOException, NoSuchAlgorithmException, InvalidKeyException, XmlPullParserException {
try {
/* minio config. */
MinioClient minioClient = new MinioClient("http://localhost:9000", "accesskey",
"secretkey");
NotificationConfiguration notificationConfiguration = minioClient.getBucketNotification("test");
System.out.println(notificationConfiguration);
} catch (MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
これは、指定されたバケットのバケット通知を Minio ストレージ サーバーから返す単純な Java プログラムです。しかし、このプログラムを実行すると、次の例外が発生します。
Exception in thread "main" java.lang.IllegalArgumentException: invalid XML: no alias declared for namesapce <>; work-around by setting XML namepace directly by calling the set method of com.google.api.client.xml.XmlNamespaceDictionary
at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:119)
at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:69)
at com.google.api.client.xml.XmlNamespaceDictionary.getNamespaceAliasForUriErrorOnUnknown(XmlNamespaceDictionary.java:312)
at com.google.api.client.xml.Xml.parseElementInternal(Xml.java:253)
at com.google.api.client.xml.Xml.parseElement(Xml.java:222)
at io.minio.messages.XmlEntity.parseXml(XmlEntity.java:65)
at io.minio.MinioClient.getBucketNotification(MinioClient.java:3656)
at GetBucketNotification.main(GetBucketNotification.java:26)
Process finished with exit code 1
修正するためのあらゆる種類のヘルプ/提案をいただければ幸いです。