0

複数のプロバイダーで同時に動作できるように、アプリケーションで Jclouds を使用しようとしています。具体的には、実行時に 2 つの異なるクラウドでノードをプロビジョニングできるように、「openstack-nova」プロバイダーと「rackspace-cloudservers-us」プロバイダーを使用しようとしています。ただし、プロバイダーは互いに踏みにじっているようです。Maven ビルドに両方の依存関係を含めると、プロバイダー リストで利用できるのは Rackspace プロバイダーだけです。

  <dependency>
    <groupId>org.apache.jclouds.provider</groupId>
    <artifactId>rackspace-cloudservers-us</artifactId>
    <version>1.7.0</version>
  </dependency>
  <dependency>
    <groupId>org.apache.jclouds.api</groupId>
    <artifactId>openstack-nova</artifactId>
    <version>1.7.0</version>
  </dependency>

Rackspace プロバイダーの依存関係をコメント アウトすると、openstack-nova が機能するようになります。Jcloudsで複数のプロバイダを同時に持つ方法はありませんか?

4

2 に答える 2

0

それは完全に機能するはずです。「rackspace-cloudservers-us」を ContextBuilder または「openstack-nova」に渡すことで、コンテキストを作成できるはずです(実際、openstack-nova はラックスペース プロバイダーの推移的な依存関係であるため、クラスパスにも含めることができます)。明示的に宣言しない場合)。具体的にどのような問題を抱えていますか?

于 2014-07-16T08:39:17.413 に答える