We are using typica version 1.1. Ever since upgrading Ubuntu from 7.10
to 8.04, we are having intermittent issues with
MessageQueue.sendMessage, and a consistent error with
QueueService.listMessageQueues. Each exception complains about
UnknownHostException:
queue.amazonaws.com. This hostname can be
resolved from the command line - the following wget and nslookup show
that each command can resolve
queue.amazonaws.com :
# nslookup
queue.amazonaws.com
Server: 10.199.202.51
Address: 10.199.202.51#53
Non-authoritative answer:
Name:
queue.amazonaws.com
Address: 207.171.166.190
# wget -O -
http://queue.amazonaws.com
--11:38:36--
http://queue.amazonaws.com/
=> `-'
Resolving queue.amazonaws.com... 207.171.166.190
Connecting to
queue.amazonaws.com|207.171.166.190|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
11:38:37 ERROR 403: Forbidden.
Here is the stack trace from a typical occurrence of the sendMessage
error:
jvm 1 | 13:08:36,260 ERROR SqsMessage:? - sendMessage EXCEPTION:
queue.amazonaws.com
jvm 1 | com.xerox.amazonws.sqs.SQSException:
queue.amazonaws.com
jvm 1 | at com.xerox.amazonws.sqs.MessageQueue.sendMessage
(MessageQueue.java:137)
[...]
jvm 1 | Caused by: java.net.UnknownHostException:
queue.amazonaws.com
jvm 1 | at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
jvm 1 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
jvm 1 | at java.net.Socket.connect(Socket.java:519)
jvm 1 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect
(SSLSocketImpl.java:550)
jvm 1 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>
(SSLSocketImpl.java:394)
jvm 1 | at
com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket
(SSLSocketFactoryImpl.java:123)
jvm 1 | at
org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket
(SSLProtocolSocketFactory.java:82)
jvm 1 | at
org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket
(SSLProtocolSocketFactory.java:127)
jvm 1 | at org.apache.commons.httpclient.HttpConnection.open
(HttpConnection.java:707)
jvm 1 | at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry
(HttpMethodDirector.java:387)
jvm 1 | at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod
(HttpMethodDirector.java:171)
jvm 1 | at org.apache.commons.httpclient.HttpClient.executeMethod
(HttpClient.java:397)
jvm 1 | at org.apache.commons.httpclient.HttpClient.executeMethod
(HttpClient.java:323)
jvm 1 | at com.xerox.amazonws.common.AWSQueryConnection.makeRequest
(AWSQueryConnection.java:154)
jvm 1 | at com.xerox.amazonws.sqs.MessageQueue.sendMessage
(MessageQueue.java:129)
Here is the stack trace from a typical occurrence of the
QueueService.listMessageQueues error:
jvm 1 | 12:46:33,356 DEBUG SQSUtils:84 - Service:
https://queue.amazonaws.com:443/
jvm 1 | 12:46:33,363 DEBUG SQSUtils:84 - Service:
https://queue.amazonaws.com:443/
[...]
jvm 1 | 12:46:33,709 ERROR RequestHandlerDaemon:118 - Exception Info:
java.lang.Exception: com.xerox.amazonws.sqs.SQSException:
queue.amazonaws.com
jvm 1 | java.lang.Exception: com.xerox.amazonws.sqs.SQSException:
queue.amazonaws.com
[...]
jvm 1 | Caused by: java.net.UnknownHostException:
queue.amazonaws.com
jvm 1 | at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
jvm 1 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
jvm 1 | at java.net.Socket.connect(Socket.java:519)
jvm 1 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect
(SSLSocketImpl.java:550)
jvm 1 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>
(SSLSocketImpl.java:394)
jvm 1 | at
com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket
(SSLSocketFactoryImpl.java:123)
jvm 1 | at
org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket
(SSLProtocolSocketFactory.java:82)
jvm 1 | at
org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket
(SSLProtocolSocketFactory.java:127)
jvm 1 | at org.apache.commons.httpclient.HttpConnection.open
(HttpConnection.java:707)
jvm 1 | at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry
(HttpMethodDirector.java:387)
jvm 1 | at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod
(HttpMethodDirector.java:171)
jvm 1 | at org.apache.commons.httpclient.HttpClient.executeMethod
(HttpClient.java:397)
jvm 1 | at org.apache.commons.httpclient.HttpClient.executeMethod
(HttpClient.java:323)
jvm 1 | at com.xerox.amazonws.common.AWSQueryConnection.makeRequest
(AWSQueryConnection.java:154)
jvm 1 | at com.xerox.amazonws.sqs.QueueService.listMessageQueues
(QueueService.java:174)