2012-09-12 72 views
0

我想使用AWS java sdk創建負載均衡器。 但我得到AmazonServiceException與狀態代碼爲400,但其他字段(如AWS請求ID,AWS錯誤代碼等)爲空。我無法弄清楚問題所在。使用AWS Java SDK創建負載均衡器

下面是我用來創建loadbalancer的代碼片段。

elb = new AmazonElasticLoadBalancingClient(credentials); 
    elb.setEndpoint("endPoint"); 



    CreateLoadBalancerRequest lbRequest = new CreateLoadBalancerRequest(); 
    lbRequest.setLoadBalancerName(lbName); 
    List<Listener> listeners = new ArrayList<Listener>(1); 
    listeners.add(new Listener(lbProtocol, lbPort, instancePort)); 
    lbRequest.withAvailabilityZones(availablezone1,availablezone2); 
    lbRequest.setListeners(listeners); 
    try{ 
     CreateLoadBalancerResult lbResult = elb.createLoadBalancer(lbRequest); 
    } catch (AmazonServiceException e){ 
     e.printStackTrace(); 
    }catch (AmazonClientException e){ 
     e.printStackTrace(); 
    } 

我收到以下異常:

狀態代碼:400,AWS服務:AmazonElasticLoadBalancing,AWS請求ID:空,AWS錯誤代碼:空,AWS錯誤消息:空 在com.amazonaws .http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:583) 在com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:317) 在com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:167) 在com.amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingClient.invoke(AmazonElasticLoadBalancingClient.java:1224) 在com.amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingClient.createLoadBalancer(AmazonElasticLoadBalancingClient.java:675)

回答