Glassfish Guice创建错误:Cloudify

Glassfish Guice创建错误:Cloudify,glassfish,guice,netbeans-7,jclouds,cloudify,Glassfish,Guice,Netbeans 7,Jclouds,Cloudify,我对Guice和cloudify都是新手,我希望得到一个指针或区域,看看是什么导致了这种情况: 首先: 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.Load

我对Guice和cloudify都是新手,我希望得到一个指针或区域,看看是什么导致了这种情况:

首先:

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的代码为:-


我最初的想法是可能是jar文件丢失或路径中缺少项?感谢您的指点和指导。这是在Netbeans 7.3 beta版、Java 1.7、GlassFish、Cloudify 2.5.0-SNAPSHOT、Windows 7 Professional 64位引导IMAC上实现的。

类路径中缺少一些jar文件。至少在类路径的以下目录中应该有jar文件:

CLOUDIFY_HOME/lib/required/* CLOUDIFY_HOME/lib/platform/esm/* CLOUDIFY\u HOME/lib/platform/CLOUDIFY/*
还要检查您正在使用的Java版本。如果是1.7u51或更高版本,它与cloudify使用的jclouds版本不兼容,特别是与所描述的Guice问题


恢复到早期的JDK 1.7u45或更低版本应该可以解决此问题。

您何时会遇到这些错误?运行Cloudify CLI?哪个命令?你提到了Netbeans,你是想在调试器中运行Cloudify吗?
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
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);
}
@Provides
@Singleton
@Named("SECURITY")
protected LoadingCache<RegionAndName, String> securityGroupMap(
        @Named("SECURITY") CacheLoader<RegionAndName, String> in) {
    return CacheBuilder.newBuilder().build(in);
}