1

このリンクから 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

修正するためのあらゆる種類のヘルプ/提案をいただければ幸いです。

4

0 に答える 0