|
View:
New views
3 Messages
—
Rating Filter:
Alert me
|
|
|
Inets application unstarted.Hello all,
I'm building my first OTP program, which I'm calling Aule. It's something simple to mine data through the Amazon web services, which is REST based. I need inets started as a dependency of Aule. I've followed the OTP Design Principles "Applications" and the "Inets User Guide" Http sections most heavily, in addition to man pages and IRC guidance. All that said, I have my aule.app which looks like so: >{application, aule, > [{description, "An Amazon data AAWS data miner"}, > {vsn, "0.0.1"}, > {modules, [aaws_functions, aule, aule_supervisor, > browse_node_fiend, amazon_interface]}, > {registered, ['AmazonInterface', 'BrowseNodeFiend']}, > {applications, [kernel, stdlib, inets]}, > {mod, {aule,[]}}, > {env, []} > ]}. And a sys.config that looks like so: > [{kernel, [{start_timer, true}]}, > {inets, [{services, [{httpc, [{profile, olorin}]}]}]} > ]. I run, "erl -config sys.config" and then load/start aule like so: > 1> application:load(aule), application:start(aule). > {error,{not_started,inets}} And I'm confused. The OTP Design Principles document states that the applications field has "[a]ll applications which must be started before this application is started." I took this to mean that OTP starts the appropriate applications before aule start. Am I wrong? If so, what does applications do? If I'm not wrong, what am I missing to get inets started immediately? Thanks in advance, Brian _______________________________________________ erlang-questions mailing list erlang-questions@... http://www.erlang.org/mailman/listinfo/erlang-questions |
|
|
Re: Inets application unstarted.Hi Brian.
I belive that the pice missing from the puzzel is a Boot Script, that should start the application in a correct order acording to each applications dependencies: http://www.erlang.org/doc/system_principles/system_principles.html#1.3 The simple way to make an boot script is to use a release resource file: http://www.erlang.org/doc/man/rel.html To use your boot file: >erl -boot Your_Boot_Script.boot Or >erl -boot_var $App_Path/Your_Boot_Script.boot To summeries, I belive it should be sufficent for your use: * create a release resource file * create a boot script from your resource file * use your boot script when starting erlang Pleas feel free to comment and/or add any additional comments. Kind regards Andreas Hillqvist 2008/7/22, Brian Troutwine <goofyheadedpunk@...>: > Hello all, > > I'm building my first OTP program, which I'm calling Aule. It's > something simple to mine data through the Amazon web services, which > is REST based. I need inets started as a dependency of Aule. > > I've followed the OTP Design Principles "Applications" and the "Inets > User Guide" Http sections most heavily, in addition to man pages and > IRC guidance. All that said, I have my aule.app which looks like so: > > >{application, aule, > > [{description, "An Amazon data AAWS data miner"}, > > {vsn, "0.0.1"}, > > {modules, [aaws_functions, aule, aule_supervisor, > > browse_node_fiend, amazon_interface]}, > > {registered, ['AmazonInterface', 'BrowseNodeFiend']}, > > {applications, [kernel, stdlib, inets]}, > > {mod, {aule,[]}}, > > {env, []} > > ]}. > > And a sys.config that looks like so: > > > [{kernel, [{start_timer, true}]}, > > {inets, [{services, [{httpc, [{profile, olorin}]}]}]} > > ]. > > I run, "erl -config sys.config" and then load/start aule like so: > > > 1> application:load(aule), application:start(aule). > > {error,{not_started,inets}} > > And I'm confused. The OTP Design Principles document states that the > applications field has "[a]ll applications which must be started > before this application is started." I took this to mean that OTP > starts the appropriate applications before aule start. Am I wrong? If > so, what does applications do? If I'm not wrong, what am I missing to > get inets started immediately? > > Thanks in advance, > Brian > _______________________________________________ > erlang-questions mailing list > erlang-questions@... > http://www.erlang.org/mailman/listinfo/erlang-questions > erlang-questions mailing list erlang-questions@... http://www.erlang.org/mailman/listinfo/erlang-questions |
|
|
Re: Inets application unstarted.Hello Andreas,
I very much thought I'd written back to thank you, but I had not. My apologies. You were quite corrrect, that was the missing bit of the puzzle. I simply misunderstood the OTP system principles. Thank you, Brian On 7/21/08, Andreas Hillqvist <andreas.hillqvist@...> wrote: > Hi Brian. > > I belive that the pice missing from the puzzel is a Boot Script, that > should start the application in a correct order acording to each > applications dependencies: > http://www.erlang.org/doc/system_principles/system_principles.html#1.3 > > The simple way to make an boot script is to use a release resource file: > http://www.erlang.org/doc/man/rel.html > > To use your boot file: > >erl -boot Your_Boot_Script.boot > Or > >erl -boot_var $App_Path/Your_Boot_Script.boot > > To summeries, I belive it should be sufficent for your use: > * create a release resource file > * create a boot script from your resource file > * use your boot script when starting erlang > > Pleas feel free to comment and/or add any additional comments. > > > Kind regards > Andreas Hillqvist > > 2008/7/22, Brian Troutwine <goofyheadedpunk@...>: > > > Hello all, > > > > I'm building my first OTP program, which I'm calling Aule. It's > > something simple to mine data through the Amazon web services, which > > is REST based. I need inets started as a dependency of Aule. > > > > I've followed the OTP Design Principles "Applications" and the "Inets > > User Guide" Http sections most heavily, in addition to man pages and > > IRC guidance. All that said, I have my aule.app which looks like so: > > > > >{application, aule, > > > [{description, "An Amazon data AAWS data miner"}, > > > {vsn, "0.0.1"}, > > > {modules, [aaws_functions, aule, aule_supervisor, > > > browse_node_fiend, amazon_interface]}, > > > {registered, ['AmazonInterface', 'BrowseNodeFiend']}, > > > {applications, [kernel, stdlib, inets]}, > > > {mod, {aule,[]}}, > > > {env, []} > > > ]}. > > > > And a sys.config that looks like so: > > > > > [{kernel, [{start_timer, true}]}, > > > {inets, [{services, [{httpc, [{profile, olorin}]}]}]} > > > ]. > > > > I run, "erl -config sys.config" and then load/start aule like so: > > > > > 1> application:load(aule), application:start(aule). > > > {error,{not_started,inets}} > > > > And I'm confused. The OTP Design Principles document states that the > > applications field has "[a]ll applications which must be started > > before this application is started." I took this to mean that OTP > > starts the appropriate applications before aule start. Am I wrong? If > > so, what does applications do? If I'm not wrong, what am I missing to > > get inets started immediately? > > > > Thanks in advance, > > Brian > > > _______________________________________________ > > erlang-questions mailing list > > erlang-questions@... > > http://www.erlang.org/mailman/listinfo/erlang-questions > > > erlang-questions mailing list erlang-questions@... http://www.erlang.org/mailman/listinfo/erlang-questions |
| Free Forum Powered by Nabble | Forum Help |