简体   繁体   English

使用jclouds API创建aws-ec2实例

[英]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.

相关问题 使用jclouds和Java创建具有特定风味的AWS EC2实例 - Create AWS EC2 instance with specific flavour using jclouds and Java JClouds:如何将新卷附加到AWS EC2实例 - JClouds: How to attach a new volume to an AWS EC2 instance aws-ec2在amazon-ec2上托管的Java网站 - aws-ec2 java website hosting on amazon-ec2 任何人都可以向我建议 aws-ec2 实例和 rds 使用的时区。 我们可以更改这个时区吗? - Can anyone suggest me about timezone used by aws-ec2 instance and rds. Can we change this time zone? 在访问密钥的帮助下,使用jclouds创建和下载AWS ec2密钥对 - Create and download an AWS ec2 keypair using jclouds with the help of access, secret key 如何在使用 java aws sdk 创建 aws ec2 时提供实例名称 - How to provide name of the Instance while creating aws ec2 using java aws sdk 通过AWS API创建新的EC2实例,如何获得公共IP - From AWS API creating a new EC2 instance, how do I get a public ip 如何使用RunInstancesRequest指定创建AWS EC2实例的实例类型 - How to specify an instance type creating an AWS EC2 instance with the RunInstancesRequest 使用SSHJ连接到AWS EC2实例 - Connecting to and AWS EC2 instance using SSHJ 在 AWS-EC2 上运行的 SpringBoot 应用程序无法连接到 MySQL AWS-RDS 数据库 - SpringBoot app running on AWS-EC2 unable to connect to MySQL AWS-RDS database
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM