From: <Dav...@gm...> - 2009-08-01 23:36:31
|
I'm running Yaws 1.84, and I'm having a problem with start_embedded/2. According to the Yaws website page about embedding (http://yaws.hyber.org/embed.yaws), the following line should start Yaws in embedded mode: 1> yaws:start_embedded("/home/tobbe/docroot", [{servername, "sej"}, {listen, {0,0,0,0}}]). However, when I run it, there is a "badgroups" exception. Here is the output: $ erl -pa yaws-1.84/ebin Erlang (BEAM) emulator version 5.6.5 [source] [async-threads:0] [kernel-poll:false] Eshell V5.6.5 (abort with ^G) 1> yaws:start_embedded("/home/tobbe/docroot", [{servername, "sej"}, {listen, {0,0,0,0}}]). ** exception error: badgroups in function yaws_config:verify_upgrade_args/2 in call from yaws_api:setconf/3 Looking at the source for yaws_config:verify_upgrade_args/2 seems to show that it is expecting [#sconf{}] for its 2nd argument. Is this a bug, or just a case of outdated documentation? Have I missed something? Can anyone give a working example of yaws:start_embedded/2? Best, Dave |
From: Steve V. <vi...@ie...> - 2009-08-01 23:54:58
|
On Sat, Aug 1, 2009 at 7:36 PM, <Dav...@gm...> wrote: > I'm running Yaws 1.84, and I'm having a problem with start_embedded/2. > > According to the Yaws website page about embedding ( > http://yaws.hyber.org/embed.yaws), the following line should start Yaws in > embedded mode: > > 1> yaws:start_embedded("/home/tobbe/docroot", [{servername, "sej"}, > {listen, {0,0,0,0}}]). > > However, when I run it, there is a "badgroups" exception. > Bug. Either grab the latest bits from github or try the patch below. --steve diff --git a/src/yaws.erl b/src/yaws.erl index bc480b0..964f5e0 100644 --- a/src/yaws.erl +++ b/src/yaws.erl @@ -140,7 +140,7 @@ start_embedded(DocRoot, SL, GL, Id) when is_list(DocRoot),is_list(SL),is_list(GL GC = setup_gconf(GL, yaws_config:make_default_gconf(false, Id)), SC = setup_sconf(DocRoot, #sconf{}, SL), yaws_config:add_yaws_soap_srv(GC), - yaws_api:setconf(GC, [SC]). + yaws_api:setconf(GC, [[SC]]). add_server(DocRoot, SL) when is_list(DocRoot),is_list(SL) -> SC = setup_sconf(DocRoot, #sconf{}, SL), |
From: <Dav...@gm...> - 2009-08-02 00:08:01
|
The patch fixed the problem as expected. My thanks to Steve. - Dave On Aug 1, 2009 4:54pm, Steve Vinoski <vi...@ie...> wrote: > On Sat, Aug 1, 2009 at 7:36 PM, Dav...@gm...> wrote: > I'm running Yaws 1.84, and I'm having a problem with start_embedded/2. > According to the Yaws website page about embedding > (http://yaws.hyber.org/embed.yaws), the following line should start Yaws > in embedded mode: > 1> yaws:start_embedded("/home/tobbe/docroot", [{servername, "sej"}, > {listen, {0,0,0,0}}]). > However, when I run it, there is a "badgroups" exception. > Bug. Either grab the latest bits from github or try the patch below. > --steve > diff --git a/src/yaws.erl b/src/yaws.erl > index bc480b0..964f5e0 100644 > --- a/src/yaws.erl > +++ b/src/yaws.erl > @@ -140,7 +140,7 @@ start_embedded(DocRoot, SL, GL, Id) when > is_list(DocRoot),is_list(SL),is_list(GL > GC = setup_gconf(GL, yaws_config:make_default_gconf(false, Id)), > SC = setup_sconf(DocRoot, #sconf{}, SL), > yaws_config:add_yaws_soap_srv(GC), > - yaws_api:setconf(GC, [SC]). > + yaws_api:setconf(GC, [[SC]]). > add_server(DocRoot, SL) when is_list(DocRoot),is_list(SL) -> > SC = setup_sconf(DocRoot, #sconf{}, SL), |