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);
    }
}
}

这是一个简单的 Java 程序,它从 Minio 存储服务器返回给定存储桶的存储桶通知。但是当我运行这个程序时,我得到了这个异常:

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