尝试在azure中创建新bucket时发生java.net.UnknownHostException

尝试在azure中创建新bucket时发生java.net.UnknownHostException,java,azure,bucket,Java,Azure,Bucket,以上是尝试从java创建bucket时遇到的异常 下面是代码 公共级azureBlob{ 公共静态最终字符串storageConnectionString= “DefaultEndpointsProtocol=http;”+ “AccountName=;”+ “AccountKey=” }我已经测试了您的代码,它运行良好 以下是我的代码供您参考: public static void main(String[] args) throws InvalidKeyException, URISynta

以上是尝试从java创建bucket时遇到的异常

下面是代码 公共级azureBlob{ 公共静态最终字符串storageConnectionString= “DefaultEndpointsProtocol=http;”+ “AccountName=;”+ “AccountKey=”


}

我已经测试了您的代码,它运行良好

以下是我的代码供您参考:

public static void main(String[] args) throws InvalidKeyException, URISyntaxException, StorageException {
    // TODO Auto-generated method stub
    File sourceFile = null, downloadedFile = null;
    System.out.println("Azure Blob storage quick start sample");

    CloudStorageAccount storageAccount;
    CloudBlobClient blobClient = null;
    CloudBlobContainer container=null;

    storageAccount = CloudStorageAccount.parse(storageConnectionString);
    blobClient = storageAccount.createCloudBlobClient();
    container = blobClient.getContainerReference("quickstartcontainer");

    System.out.println("Creating container: " + container.getName());
    try
    {
    container.createIfNotExists();
    }
    catch (Exception e)
    {
        System.out.println(e.getMessage());
        }

    //Listing contents of container
    for (ListBlobItem blobItem : container.listBlobs()) {
    System.out.println("URI of blob is: " + blobItem.getUri());
}
}
结果截图:


请确保使用最新的Java SDK,我使用的Java SDK来自:

能否与我们分享您的详细代码以便进一步研究?我已编辑了说明并添加了代码谢谢。我仍然面临同样的问题,连接azure时是否会有防火墙限制?
public static void main(String[] args) throws InvalidKeyException, URISyntaxException, StorageException {
    // TODO Auto-generated method stub
    File sourceFile = null, downloadedFile = null;
    System.out.println("Azure Blob storage quick start sample");

    CloudStorageAccount storageAccount;
    CloudBlobClient blobClient = null;
    CloudBlobContainer container=null;

    storageAccount = CloudStorageAccount.parse(storageConnectionString);
    blobClient = storageAccount.createCloudBlobClient();
    container = blobClient.getContainerReference("quickstartcontainer");

    System.out.println("Creating container: " + container.getName());
    try
    {
    container.createIfNotExists();
    }
    catch (Exception e)
    {
        System.out.println(e.getMessage());
        }

    //Listing contents of container
    for (ListBlobItem blobItem : container.listBlobs()) {
    System.out.println("URI of blob is: " + blobItem.getUri());
}
}
import java.net.URISyntaxException;
import java.security.InvalidKeyException;
import com.microsoft.azure.storage.CloudStorageAccount;
import com.microsoft.azure.storage.blob.CloudBlobClient;
import com.microsoft.azure.storage.blob.CloudBlobContainer;
import com.microsoft.azure.storage.blob.ListBlobItem;

public class Main {

    public static final String ConnString="DefaultEndpointsProtocol=https;AccountName=xxxxx;AccountKey=O7xB6ebGq8e86XQSy2vkvSi/x/e9l9xxxxxxxxkly1DsQPYY5dF2JrAVHtBozbJo29ZrrGJA==;EndpointSuffix=core.windows.net";
public static void main(String[] args) {
    // TODO Auto-generated method stub      
    listBlobsOfContainer("mycontainer");
    System.out.println("Success");



}

    public static void listBlobsOfContainer(String containerName) {
        CloudStorageAccount account = null;
        CloudBlobContainer container = null;
        try {
            account = CloudStorageAccount.parse(ConnString);
            CloudBlobClient client = account.createCloudBlobClient();
            container = client.getContainerReference(containerName);
            container.createIfNotExists();
        }catch(Exception ex) {
            ex.printStackTrace();
        }

        for (ListBlobItem blobItem : container.listBlobs()) {
            System.out.println("URI of blob is: " + blobItem.getUri());
        }

    }
}