1

私はGuiceを初めて使用し、実際に曇っています。これを引き起こしている可能性があるものについて、ポインタまたは領域を確認したいと考えています:

  1. まず:

    No implementation for com.google.common.cache.LoadingCache<org.jclouds.ec2.domain.RunningInstance, org.jclouds.domain.LoginCredentials> was bound.
      while locating com.google.common.cache.LoadingCache<org.jclouds.ec2.domain.RunningInstance, org.jclouds.domain.LoginCredentials>
        for parameter 9 at org.jclouds.aws.ec2.compute.strategy.AWSEC2CreateNodesInGroupThenAddToSet.<init>(AWSEC2CreateNodesInGroupThenAddToSet.java:94)
      at org.jclouds.aws.ec2.compute.config.AWSEC2ComputeServiceContextModule.configure(AWSEC2ComputeServiceContextModule.java:96)
    
  2. と :

    No implementation for com.google.common.cache.CacheLoader<org.jclouds.ec2.domain.RunningInstance, org.jclouds.domain.Credentials> was bound.
      at org.jclouds.ec2.compute.config.EC2ComputeServiceDependenciesModule.credentialsMap(EC2ComputeServiceDependenciesModule.java:169)
    2 errors
    

コードは次の1とおりです:-

public class AWSEC2ComputeServiceContextModule extends BaseComputeServiceContextModule {
@Override
protected void configure() {
super.configure();
    installDependencies();
    install(new EC2BindComputeStrategiesByClass());
    install(new AWSEC2BindComputeSuppliersByClass());
    bind(ReviseParsedImage.class).to(AWSEC2ReviseParsedImage.class);
    bind(CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions.class).to(
           CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions.class);
    bind(EC2HardwareSupplier.class).to(AWSEC2HardwareSupplier.class);
    bind(EC2TemplateBuilderImpl.class).to(AWSEC2TemplateBuilderImpl.class);
    bind(EC2GetNodeMetadataStrategy.class).to(AWSEC2GetNodeMetadataStrategy.class);
    bind(EC2ListNodesStrategy.class).to(AWSEC2ListNodesStrategy.class);
    bind(EC2DestroyNodeStrategy.class).to(AWSEC2DestroyNodeStrategy.class);
    bind(InstancePresent.class).to(AWSEC2InstancePresent.class);
    bind(EC2CreateNodesInGroupThenAddToSet.class).to(AWSEC2CreateNodesInGroupThenAddToSet.class);
    bind(RunningInstanceToNodeMetadata.class).to(AWSRunningInstanceToNodeMetadata.class);
}

コードは次の2とおりです:-

@Provides
@Singleton
@Named("SECURITY")
protected LoadingCache<RegionAndName, String> securityGroupMap(
        @Named("SECURITY") CacheLoader<RegionAndName, String> in) {
    return CacheBuilder.newBuilder().build(in);
}

私の最初の考えは、jarファイルが見つからないか、パスにアイテムが見つからない可能性があるということですか? 任意のポインタとガイダンスをいただければ幸いです。これは、、、、、 Bootcamped IMAC上Netbeans 7.3 betaのWindows 7 Professional 64 ビットです。Java 1.7GlassFishCloudify 2.5.0-SNAPSHOT

4

2 に答える 2

0

クラスパスからいくつかのjarファイルが欠落しています。少なくとも、クラスパスの次のディレクトリにjarファイルがあるはずです。

  • CLOUDIFY_HOME / lib / required / *
  • CLOUDIFY_HOME / lib / platform / esm / *
  • CLOUDIFY_HOME / lib / platform / cloudify / *
于 2013-03-17T13:19:21.370 に答える
0

また、使用している Java のバージョンも確認してください。1.7u51 以上の場合、cloudify で使用される jclouds バージョン、特に Guice ではうまく機能しません (ここで説明されている問題)。

以前の JDK (1.7u45 以下) に戻すと解決するはずです。

于 2014-06-29T15:09:16.023 に答える