2014-04-15 10 views
4

jclouds을 사용하여 aws-ec2 인스턴스를 만들려고합니다. 코드를 실행하는 동안 아래 예외가 발생합니다.jclouds API를 사용하여 aws-ec2 인스턴스 만들기

"java.util.NoSuchElementException : key [aws-ec2]가 공급자 목록 또는 apis : {}"에 없습니다.

어떻게이 예외를 해결할 수 있습니까?

+0

을 당신이 좋아하는 pom.xml 파일 메이븐을 사용할 수있는 jar 파일을 얻을하려면이 나를 위해 그것을 해결 : http://stackoverflow.com/a/33639683/470341 – jopasserat

답변

0

클래스 경로에 aws-ec2-X.X.X.jar가 있는지 확인해야합니다. mvn dependency:copy-dependencies -DoutputDirectory="./lib"

<?xml version="1.0"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <properties> 
    <jclouds.version>1.7.1</jclouds.version> 
    </properties> 
    <name>Cloud Portability with Multi-Cloud Toolkits Workshop</name> 
    <description>https://github.com/rackerlabs/multi-cloud-workshop/</description> 
    <groupId>multi.cloud.workshop</groupId> 
    <artifactId>multi-cloud-workshop</artifactId> 
    <version>1.0</version> 
    <dependencies> 
    <!-- jclouds Dependencies --> 
    <dependency> 
     <groupId>org.apache.jclouds.driver</groupId> 
     <artifactId>jclouds-slf4j</artifactId> 
     <version>${jclouds.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.jclouds.driver</groupId> 
     <artifactId>jclouds-sshj</artifactId> 
     <version>${jclouds.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.13</version> 
    </dependency> 
    <!-- Cloud Provider Dependencies --> 
    <dependency> 
     <groupId>org.apache.jclouds.provider</groupId> 
     <artifactId>aws-ec2</artifactId> 
     <version>${jclouds.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.jclouds.provider</groupId> 
     <artifactId>hpcloud-compute</artifactId> 
     <version>${jclouds.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.jclouds.provider</groupId> 
     <artifactId>rackspace-cloudservers-us</artifactId> 
     <version>${jclouds.version}</version> 
    </dependency> 
    </dependencies> 
</project> 
관련 문제