【发布时间】:2011-12-14 18:09:55
【问题描述】:
我有一个简单的 Web 应用程序,可以将消息发送到 RabbitMQ 服务器。我可以在我的本地机器上执行这个应用程序。但是当我将设置移动到 Amazon Server 时,它会在服务器启动时出现以下错误:
Exception in thread "SimpleAsyncTaskExecutor-1" org.springframework.amqp.UncategorizedAmqpException: java.lang.NullPointerException
at org.springframework.amqp.rabbit.support.RabbitUtils.convertRabbitAccessException(RabbitUtils.java:120)
at org.springframework.amqp.rabbit.support.RabbitUtils.closeMessageConsumer(RabbitUtils.java:141)
at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.stop(BlockingQueueConsumer.java:157)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.restart(SimpleMessageListenerContainer.java:345)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access$600(SimpleMessageListenerContainer.java:49)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:431)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.NullPointerException
at com.rabbitmq.client.impl.ValueWriter.writeShortstr(ValueWriter.java:48)
at com.rabbitmq.client.impl.MethodArgumentWriter.writeShortstr(MethodArgumentWriter.java:76)
at com.rabbitmq.client.impl.AMQImpl$Basic$Cancel.writeArgumentsTo(AMQImpl.java:2645)
at com.rabbitmq.client.impl.Method.toFrame(Method.java:90)
at com.rabbitmq.client.impl.AMQCommand.transmit(AMQCommand.java:168)
at com.rabbitmq.client.impl.AMQChannel.quiescingTransmit(AMQChannel.java:301)
at com.rabbitmq.client.impl.AMQChannel.quiescingTransmit(AMQChannel.java:283)
at com.rabbitmq.client.impl.AMQChannel.quiescingRpc(AMQChannel.java:218)
at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:209)
at com.rabbitmq.client.impl.ChannelN.basicCancel(ChannelN.java:815)
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.springframework.amqp.rabbit.connection.CachingConnectionFactory$CachedChannelInvocationHandler.invoke(CachingConnectionFactory.java:223)
at $Proxy18.basicCancel(Unknown Source)
at org.springframework.amqp.rabbit.support.RabbitUtils.closeMessageConsumer(RabbitUtils.java:128)
... 5 more
在 Amazon Server 上正确配置了 RabbitMQ、Erlang、Jetty 服务器。我还在服务器上启用了端口 8088、5672(不知道这个错误是与端口有关还是什么)。谁能指导我什么问题会导致这个错误。
【问题讨论】:
标签: erlang amazon-ec2 jetty rabbitmq