[rabbitmq-discuss] rabbitmq erlang client connection issue
Ben Hood
0x6e6562 at gmail.com
Mon Mar 10 17:16:40 GMT 2008
Hi Joe,
The blog post uses this snapshot version of Rabbit server: http://dev.rabbitmq.com/snapshots/rabbitmq/rabbitmq_200712231455.tar.gz
, not the released 1.2.0 version.
In this version, the function start_link in rabbit_channel was
exported for the first time, as part of client and server refactoring.
This is why you are getting a 'function not exported' error.
I would even suggest downloading the latest published snapshot of the
server, as this is what the latest version of the client has been
tested against.
HTH,
Ben
On 10 Mar 2008, at 17:06, joe lee wrote:
> Hi,
>
> I just checked out rabbitmq client, using rabbitmq-server 1.2.0 with
> cotton-0.2.3.tar.gz which supports hessian 2.0.
>
> I was following this blog tutorial: http://hopper.squarespace.com/blog/2008/1/12/introducing-the-erlang-amqp-client.html
> and for whatever reason, rabbitmq-server is not accepting the
> client connection.
>
> My rabbitmq-server uses all default values for user "guest" and
> password "guest". I haven't made any changes. I started the
> rabbitmq server with /usr/sbin/rabbitmq-server and aborted the
> erlang node to stop the rabbitmq server. This causes problem during
> restart. I get an error such as mnesia table timeout. More likely
> this is occuring during mnesia trying to recover the tables.
>
> Back to erlang client connection problem:
>
> 1> blog_example_1:amqp_lifecycle().
> Connection: {<0.190.0>,direct}
>
> =ERROR REPORT==== 9-Mar-2008::21:56:53 ===
> ** Generic server <0.190.0> terminating
> ** Last message in was {direct,none,<<>>}
> ** When Server state == {connection_state,"guest","guest",undefined,
>
> undefined,<<"/">>,undefined,undefined,undefined,
> undefined,undefined,
> {dict,0,16,16,8,80,48,
> {[],[],[],[],[],[],[],[],[],[],[],[],
> [],[],[],
> []},
> {{[],[],[],[],[],[],[],[],[],[],[],
> [],[],[],
> [],[]}}}}
> ** Reason for termination ==
> ** {'function not exported',
> [{rabbit_channel,start_link,
> [<0.191.0>,<0.191.0>,<<"guest">>,<<"/">>]},
> {amqp_direct_driver,open_channel,3},
> {amqp_connection,handle_start,5},
> {gen_server,handle_msg,5},
> {proc_lib,init_p,5}]}
>
> =CRASH REPORT==== 9-Mar-2008::21:56:53 ===
> crasher:
> pid: <0.190.0>
> registered_name: []
> exception exit: {undef,
> [{rabbit_channel,start_link,
>
> [<0.191.0>,<0.191.0>,<<"guest">>,<<"/">>]},
> {amqp_direct_driver,open_channel,3},
> {amqp_connection,handle_start,5},
> {gen_server,handle_msg,5},
> {proc_lib,init_p,5}]}
> in function gen_server:terminate/6
> initial call:
> gen:init_it(gen_server,<0.40.0>,<0.40.0>,amqp_connection,
>
> [{connection_state,"guest","guest",undefined,
>
> undefined,<<"/">>,undefined,undefined,
> undefined,undefined,undefined,
> {dict,0,16,16,8,80,48,
> {[],[],[],[],[],[],[],[],[],
> [],[],[],
> [],[],[],[]},
> {{[],[],[],[],[],[],[],[],[],
> [],[],[],
> [],[],[],[]}}}},
> #Fun<amqp_direct_driver.handshake.1>],
> [])
> ancestors: [<0.40.0>]
> messages: []
> links: [<0.40.0>,<0.191.0>]
> dictionary: []
> trap_exit: true
> status: running
> heap_size: 377
> stack_size: 23
> reductions: 451
> neighbours:
> neighbour: [{pid,<0.191.0>},
> {registered_name,[]},
> {initial_call,
> {gen,init_it,
>
> [gen_server,<0.190.0>,<0.190.0>,amqp_channel,
> [{channel_state,
> 1,<0.190.0>,undefined,undefined,
> #Fun<amqp_direct_driver.do.2>,
> #Fun<amqp_direct_driver.do.
> 3>,undefined,
> undefined,false,undefined,
> {dict,0,16,16,8,80,48,
> {[],[],[],[],[],[],[],[],[],[],
> [],[],[],
> [],[],[]},
> {{[],[],[],[],[],[],[],[],[],[],
> [],[],[],
> [],[],[]}}}}],
> []]}},
> {current_function,{gen_server,loop,6}},
> {ancestors,[<0.190.0>,<0.40.0>]},
> {messages,[]},
> {links,[<0.190.0>]},
> {dictionary,[]},
> {trap_exit,false},
> {status,waiting},
> {heap_size,233},
> {stack_size,12},
> {reductions,39}]
> neighbour: [{pid,<0.40.0>},
> {registered_name,[]},
> {initial_call,{erlang,apply,2}},
> {current_function,{gen,wait_resp_mon,3}},
> {ancestors,[]},
> {messages,[]},
> {links,[<0.25.0>,<0.190.0>]},
> {dictionary,[]},
> {trap_exit,false},
> {status,waiting},
> {heap_size,1597},
> {stack_size,38},
> {reductions,1282}]
> ** exception exit: undef
> in function rabbit_channel:start_link/4
> called as
> rabbit_channel:start_link(<0.191.0>,<0.191.0>,<<"guest">>,
> <<"/">>)
> in call from amqp_direct_driver:open_channel/3
> in call from amqp_connection:handle_start/5
> in call from gen_server:handle_msg/5
> in call from proc_lib:init_p/5
>
>
> any help greatly appreciated,
> joe
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20080310/931b928c/attachment.htm
More information about the rabbitmq-discuss
mailing list