[英]Creating an aws-ec2 instance using jclouds API
I am trying to create an aws-ec2 instance using jclouds
. 我正在尝试使用
jclouds
创建一个aws-ec2实例。 While executing the code I am getting the exception below 在执行代码时,我得到以下异常
"java.util.NoSuchElementException: key [aws-ec2] not in the list of providers or apis: {}".
“java.util.NoSuchElementException:key [aws-ec2]不在提供者列表或apis:{}”中。
How can I resolve this exception? 我该如何解决此异常?
You need to make sure you have the aws-ec2-XXXjar on your classpath. 你需要确保你的类路径上有aws-ec2-XXXjar。 To get the jar file you could use a Maven pom.xml like and do a
mvn dependency:copy-dependencies -DoutputDirectory="./lib"
要获取jar文件,您可以使用Maven pom.xml,并执行
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.