2014-04-15 37 views
1

當從本地一個JAR運行下面的代碼:獲得「同伴未經過身份驗證」亞馬遜SQS例外

public static List<Message> getMessages(AmazonSQS sqs, String queueUrl) throws IOException { 
    ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(queueUrl).withWaitTimeSeconds(5); 
    List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages(); 
    return messages; 
} 

它工作得很好。但是,試圖在EC2實例遠程運行它的時候,我得到以下異常:

2014年4月15日下午八時30分48秒com.amazonaws.http.AmazonHttpClient executeHelper信息:無法執行HTTP請求:在org.apache.http.conn.ssl.AbstractVerifier.verify同行不 在sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:371)認證 :同行不 認證javax.net.ssl.SSLPeerUnverifiedException (AbstractVerifier.java:126) 在org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572) 在org.apache.http.impl.conn.DefaultClientConnectionOperat or.openConnection(DefaultClientConnectionOperator.java:1 80) 在org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) 在org.apache.http.impl.client.DefaultRequestDirector.tryConnect( DefaultRequestDirector.java:645) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) 在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) 在com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:384) 在com.amazonaws.http.AmazonHttpClient。執行(AmazonHttpClient.java:232) 在com.amazona ws.services.sqs.AmazonSQSClient.invoke(AmazonSQSClient.java:2170) 在com.amazonaws.services.sqs.AmazonSQSClient.receiveMessage(AmazonSQSClient.java:942) 在Utils.getMessages(Utils.java:80) 在Manager.run(Manager.java:51) at Main.main(Main.java:10) 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:616) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main (JarRsrcLoader.java:58)

搜索這些異常,不僅帶來了由誰使用HttpClient的明確,與解決方案一起的人提問這似乎非常不相關的我的使用。

+0

使用在兩種情況下相同的權限? – Rico

+0

是的。那是問題嗎? – itzhaki

回答

1

問題是我使用了錯誤的AMI,不兼容的JRE。