2014-07-10 10 views
6

Cerco di sviluppare un'interfaccia client di beanstalk elastica per connettersi tramite il mio account amazon elasticbeanstalk. Ho utilizzato le credenziali del mio account dal file di script credentials.Csl. Ho effettuato l'accesso al mio account da Google Chrome ma sto ricevendo errori. Ecco il mio codice.ElasticBeanstalk Client

package PFE; 


import com.amazonaws.AmazonClientException; 
import com.amazonaws.AmazonServiceException; 
import com.amazonaws.auth.AWSCredentials; 
import com.amazonaws.auth.profile.ProfileCredentialsProvider; 
import com.amazonaws.regions.Region; 
import com.amazonaws.regions.Regions; 
import com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalk; 
import com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClient; 
import com.amazonaws.services.elasticbeanstalk.model.CheckDNSAvailabilityResult; 

public class Sample { 

    static AWSElasticBeanstalk  eb; 

    private static void init()throws Exception{ 


/* 
    * The ProfileCredentialsProvider will return your [default] 
    * credential profile by reading from the credentials file located at 
    * (~/.aws/credentials). 
    */ 
    AWSCredentials credentials = null; 

    try { 

     credentials = new ProfileCredentialsProvider().getCredentials(); 

    } catch (Exception e) { 
     throw new AmazonClientException(
      "Cannot load the credentials from the credential profiles file. " + 
      "Please make sure that your credentials file is at the correct " + 
      "location (~/.aws/credentials), and is in valid format.", 
      e); 
    } 

    eb = new AWSElasticBeanstalkClient(credentials); 
    Region usWest2 = Region.getRegion(Regions.US_WEST_2); 
    eb.setRegion(usWest2); 
} 

public static void main(String[] args) throws Exception { 

    init();  
    try {    
     CheckDNSAvailabilityResult c= eb.checkDNSAvailability(null); 

     System.out.println("You have access to " + c.getAvailable() + 
          " Availability Zones.") 

     eb.createStorageLocation(); 

    } catch (AmazonServiceException ase) { 
     System.out.println("Caught Exception: " + ase.getMessage()); 
     System.out.println("Reponse Status Code: " + ase.getStatusCode()); 
     System.out.println("Error Code: " + ase.getErrorCode()); 
     System.out.println("Request ID: " + ase.getRequestId()); 
    }     
} 

} 

Qui ci sono gli errori che ho ricevuto quando si esegue il mio progetto

Exception in thread "main" java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory at com.amazonaws.auth.profile.ProfilesConfigFile.<clinit>(ProfilesConfigFile.java:62) at com.amazonaws.auth.profile.ProfileCredentialsProvider.getCredentials(ProfileCredentialsProvider.java:106) 
at PFE.Sample.init(Sample.java:29) 
at PFE.Sample.main(Sample.java:47) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 

Ho pensato che il problema è con la libreria org.apache.commons.logging.LogFactory così ho scaricato e aggiunto al mio librerie di riferimento ma io' Sto ancora ottenendo gli stessi errori.

risposta

1

ho ottenuto lo stesso errore durante il tentativo di fare un campione SQS ... La mia soluzione è: Non aggiungere AWS SDK per Java come da un vaso esterno

Don't

Ma come libreria.

enter image description here

0

Il problema era che ci sono altre librerie mancanti, così ho installato il toolkit AWS per il mio Eclipse Kepler, con tutte le librerie necessarie. http://aws.amazon.com/fr/eclipse/ ..link per il download.

1

Istruzioni per NetBeans IDE:

  1. Download "SDK per Java" dalla pagina this

  2. estrarre tutti i file da un archivio, ad esempio in /aws-java-sdk-1.9 cartella. 22

  3. copia successiva file al progetto:

    • /aws-java-sdk-1.9.22/lib/aws-java-sdk-1.9.22.jar

    • Tutti i file * .jar dalla cartella: /aws-java-sdk-1.9.22/di terze parti/

  4. Ora, basta aggiungere tutti i file * .jar al progetto in NetBeans IDE.

  5. Utile!

Problemi correlati