1

亚马逊今天发布了适用于 AWS 的 Java 开发工具包 1.4.0 版,并添加了非常受欢迎的 com.amazonaws.regions.Region,它描述了可用的区域及其服务。

此类还为所有客户端类(子类 com.amazonaws.AmazonWebServiceClient)提供 createClient() 工厂方法。

我不明白如何将自定义 AWSCredentialProvider 传递给此方法,因为第二个预期参数是 org.apache.http.client.CredentialsProvider。我什至不明白该方法是如何工作的,因为它使用 Java 反射来尝试使用不存在的 org.apache.http.client.CredentialsProvider 第二个参数为客户端类查找构造函数。

在我看来,这是 SDK 代码中的错误,仅使用 DefaultAWSCredentialsProviderChain 进行了测试。

我是否错误地使用了这个类,或者我可以期待这个错误很快得到修复?

顺便说一句,最新的 Javadoc还没有包含 com.amazonaws.regions 包。

4

1 回答 1

0

很高兴听到您对新的区域代码感到兴奋。它应该使在不同 AWS 区域中使用服务变得更容易一些。

您是正确的,Region.java 中的 import 语句正在导入错误的 CredentialsProvider。我们将尽快修复该问题并在下一版本的适用于 Java 的 AWS 开发工具包中发布。

我正在向我们的站点推出一个新的 Javadoc 版本,其中将包含 com.amazonaws.regions 命名空间。期待今天下午晚些时候发布。

感谢您报告这一问题!希望您喜欢新的地区代码。如果您有任何其他反馈、建议或问题,请告诉我们。我们总是喜欢听取客户的意见。

于 2013-03-12T17:46:23.067 回答