AWS API访问密钥ID和秘密访问密钥的格式。获得例外

时间:2014-03-22 22:24:25

标签: java amazon-web-services amazon-ec2

This is the format I have used for API accesskey and secret key in AwsCredentials.properties
    # Fill in your AWS Access Key ID and Secret Access Key
    # http://aws.amazon.com/security-credentials
    accessKey = accessKeyHere
    secretKey = secretKeyHere

当我尝试编译代码时,我遇到了这个异常。我已经为eclips安装了工具包,我正在使用eclipse kepler

线程中的异常" main" java.lang.NoClassDefFoundError:org / apache / commons / logging / LogFactory         在com.amazonaws.AmazonWebServiceClient。(AmazonWebServiceClient.java:56)         at test_toolkit.GetS3Object.main(GetS3Object.java:19)     引起:java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory         在java.net.URLClassLoader $ 1.run(未知来源)         在java.net.URLClassLoader $ 1.run(未知来源)         at java.security.AccessController.doPrivileged(Native Method)         at java.net.URLClassLoader.findClass(Unknown Source)         at java.lang.ClassLoader.loadClass(Unknown Source)         at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)         在java.lang.ClassLoader.loadClass(未知来源)

我已经尝试了很多方法,也通过添加commons-logging-1.1.3 jar然后它给出了httpclient异常,我搜索了很多然后还添加了这个jar httpcomponents-client-4.3.3但是没有任何对我有用。 有人可以指导我如何从我的本地系统启动EC2实例,然后我想附加一个EBS卷。感谢

2 个答案:

答案 0 :(得分:0)

实际上代码没有出现任何问题,因为您没有发布代码,但我仍然希望与您分享提示: -

请检查班级名称和文件名,两者都应相同。

Exception in thread "main" java.lang.NoClassDefFoundError

由于类名和文件名不匹配,会出现此类错误。

答案 1 :(得分:0)

如果您只复制了jackson core和jackson数据绑定,则需要使用jackson注释来使用ObjectMapper。

例如,请确保您拥有以下内容:

        [16:32:01]:/android-project/libs     master]$ ls -lAF
    total 2112
-rw-r--r--@ 1 jeffamaphone  staff   33525 Jun 18 16:06 jackson-annotations-2.0.2.jar
-rw-r--r--@ 1 jeffamaphone  staff  193693 Jun  7 16:42 jackson-core-2.0.2.jar
-rw-r--r--@ 1 jeffamaphone  staff  847121 Jun 18 15:22 jackson-databind-2.0.2.jar

希望这样可以解决你的头痛问题。