Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb 实例化时的AlternatorDBClientV2异常_Amazon Dynamodb_Alternator - Fatal编程技术网

Amazon dynamodb 实例化时的AlternatorDBClientV2异常

Amazon dynamodb 实例化时的AlternatorDBClientV2异常,amazon-dynamodb,alternator,Amazon Dynamodb,Alternator,此代码 private AlternatorDBClientV2 Client; @Before public void setUp() throws Exception { this.Client = new AlternatorDBClientV2(); } 给我这个例外 java.lang.IllegalStateException: Unrecognized prefix for the AWS http client class name AlternatorDBClien

此代码

private AlternatorDBClientV2 Client;

@Before
public void setUp() throws Exception {
    this.Client = new AlternatorDBClientV2();
}
给我这个例外

java.lang.IllegalStateException: Unrecognized prefix for the AWS http client class name AlternatorDBClientV2
    at com.amazonaws.AmazonWebServiceClient.computeServiceName(AmazonWebServiceClient.java:546)
    at com.amazonaws.AmazonWebServiceClient.getServiceNameIntern(AmazonWebServiceClient.java:509)
    at com.amazonaws.AmazonWebServiceClient.configSigner(AmazonWebServiceClient.java:202)
    at com.amazonaws.AmazonWebServiceClient.setEndpoint(AmazonWebServiceClient.java:135)
    at com.michelboudreau.alternatorv2.AlternatorDBClientV2.setEndpoint(AlternatorDBClientV2.java:273)
    at com.michelboudreau.alternatorv2.AlternatorDBClientV2.init(AlternatorDBClientV2.java:109)
    at com.michelboudreau.alternatorv2.AlternatorDBClientV2.<init>(AlternatorDBClientV2.java:96)
    at com.michelboudreau.alternatorv2.AlternatorDBClientV2.<init>(AlternatorDBClientV2.java:91)
    at com.salesfront.test.CreateUserTest.setUp(CreateUserTest.java:51)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
java.lang.IllegalStateException:AWS http客户端类名AlternatorDBClientV2的前缀无法识别
位于com.amazonaws.AmazonWebServiceClient.computeServiceName(AmazonWebServiceClient.java:546)
位于com.amazonaws.AmazonWebServiceClient.getServiceNameIntern(AmazonWebServiceClient.java:509)
位于com.amazonaws.AmazonWebServiceClient.configSigner(AmazonWebServiceClient.java:202)
位于com.amazonaws.AmazonWebServiceClient.setEndpoint(AmazonWebServiceClient.java:135)
位于com.michelboudreau.alternatorv2.AlternatorDBClientV2.setEndpoint(AlternatorDBClientV2.java:273)
位于com.michelboudreau.alternatorv2.AlternatorDBClientV2.init(AlternatorDBClientV2.java:109)
在com.michelboudreau.alternatorv2.AlternatorDBClientV2.(AlternatorDBClientV2.java:96)
在com.michelboudreau.alternatorv2.AlternatorDBClientV2.(AlternatorDBClientV2.java:91)
位于com.salesfront.test.CreateUserTest.setUp(CreateUserTest.java:51)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.junit.runners.model.FrameworkMethod$1.runReflectVeCall(FrameworkMethod.java:45)
位于org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
位于org.junit.runners.model.FrameworkMethod.invokeeexplosive(FrameworkMethod.java:42)
位于org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
位于org.junit.internal.runners.statements.runafter.evaluate(runafter.java:30)
位于org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
位于org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
位于org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
位于org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
位于org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
位于org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
访问org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
位于org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
位于org.junit.runners.ParentRunner.run(ParentRunner.java:300)
位于org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
位于org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

堆栈跟踪行号表示您已在应用程序的pom.xml文件中配置了AWS Java SDK的1.6.8版

我查看了AWS Java SDK项目的连续Git标记,该项目是我从GitHub站点克隆到工作站的:

交流发电机项目使用AWS Java SDK的1.6.4版进行构建和回归测试

自AWS Java SDK版本1.6.4以来,Amazon一直在添加逻辑,以根据解析端点URL和AmazonWebServiceClient.Java的特定子类的实际名称自动检测要连接的数据中心区域和服务

交流发电机模拟器客户端只是AmazonWebServiceClient的此类子类,但它们不遵循预期的命名约定


要使用当前版本的交流发电机,您应该修改您的pom.xml,以参考AWS Java SDK的1.6.4版。您可以尝试使用版本1.6.5、1.6.6或1.6.7,但1.6.8肯定与交流发电机不兼容。

交流发电机GitHub存储库中有一个未决的拉取请求,可解决此问题


自原始答案发布以来,已创建了更新版本的交流发电机,允许使用更高版本的AWS Java SDK 1.6和1.7

请参阅GitHub存储库的问题和请求部分: