Re: [jervlet-patch] Make Jervlet-Jetty accept external configurations

Paul Hammant <paul_hammant-/[email protected]> Sun, 16 Nov 2003 18:54:35 +0000 (GMT)
Newsgroups gmane.comp.java.spice.devel
Message-ID <[email protected]>
We can email some requests for enhancement to the Jetty boys. They have done it before for me, and
would do it again. So ..

  jetty.setJettyHome("d:\fooDir");

.. could be one request.

- Paul

 --- Ryan Hoegg <[email protected]> wrote: > Johan Sjöberg wrote:
> 
> > Ryan Hoegg wrote:
> >
> >>> -Possibility to set the system parameter "jetty.home" (can be 
> >>> considered bad by some)
> >>
> >>
> >> My opinion is that this should be set through the configuration, as 
> >> this violates IoC and could provide for some unexpected behavior.  I 
> >> don't usually like voodoo :)  More discussion below.
> >
> >
> > I knew someone would object ;) The reason for it was only to make it 
> > possible to use the original Jetty configuration files without 
> > modification. Agreed that it brakes IoC. You are also correct about 
> > that it might produce strange behavior, for example if several 
> > components are deployed in the same Service Manager etc.
> >
> > Other possibilities are to include examples of more advanced Jetty 
> > configurations in the release, or explaing external confs really well 
> > in the docs. You like writing? ;) Don't worry I'll do it (fingers 
> > crossed). Anyway, remove it.
> >
> OK I looked into the system property stuff a bit more.  On mortbay's 
> site it looks like they are reading system  properties, not writing 
> them.  As far as I can tell, there is no way to set them from within the 
> jetty configuration, right?  Your code takes the <jetty-home/> 
> configuration element and sets the system property with it.  Why not 
> just set the system property before starting the container?
> 
> I also think some container support for setting system properties for 
> use by components would be neat.
> 
> >> Good idea.  Make a loom-jervlet-demo or something.  Then in the 
> >> future we can make others such as plexus-jervlet-demo, 
> >> pico-jervlet-demo, merlin-jervlet-demo.
> >
> >
> > Hmm. I was thinking of not spending any time on demos, but start with 
> > the final release packages already now. Even if they have alfa status. 
> > For the loom part demoserver is quite close, but its final name can't 
> > be demoserver :) Soo, why not make loom-jervlet etc. modules already now?
> >
> The reason I thought if it as a "demo" is that I didn't mean it as a 
> black-box deployable unit, I think.  To me, it was an example for users 
> to create their own SARs, with their own custom configurations.  For 
> instance, demoserver currently has a brain dead setting for the 
> deployer's context docBase.  What would be better?  I don't know.
> 
> >>> -Set the default port (8080) in AvalonJervletJetty to -1.
> >>
> >>
> >> +0.  Why?
> >
> >
> > Ahh, because if you don't specify anything in the AvalonJettyJervlet 
> > conf it will start listening on port 8080 on all hosts. I don't like 
> > systems that open stuff by default. It's risky. Note that this is very 
> > different from having <port>8080</port> and <host>localhost</host> in 
> > the default configuration. That would be OK, as I see it. -1 means no 
> > socketlistener btw. If we include the proposed <socketlisteners> conf 
> > we would have to remove this anyway. Agree?
> 
> +1.  I like the listeners.
> 
> > I'm flexible too. I like to have one for every project though if 
> > possible. Personally I'm quite fond of the old Avalon coding 
> > conventions. Don't know if they exist anymore as before.
> 
> 
> I was sort of waiting on someone with a bit more spice tenure to pipe up 
> and give some direction on style guidelines :)
> 
> >
> >> Also, I think the ${app.home} substitution that was added in 
> >> AbstractJettyJervlet warrants some discussion.
> >
> >
> > The purpose of that is to find the loom/apps/yourapp before knowing 
> > where in the filesystem the installation exists. Before deploying 
> > systems all configurations are usually done beforehand as much as 
> > possible. It helps a lot if you can use some relative root like that. 
> > Agreed that one could put the webapps dir under e.g. /var/webapps 
> > instead. Remove it is you don't like it, it sure is a little smelly.
> >
> Not interested in removing it, at all.  Actually, I'd like to extract it 
> into either another component or a container service.  Talking it out on 
> jcontainer-interest.
> 
> --
> Ryan Hoegg
> ISIS Networks
> http://www.isisnetworks.net
> 
> 
> 
> -------------------------------------------------------
> This SF. Net email is sponsored by: GoToMyPC
> GoToMyPC is the fast, easy and secure way to access your computer from
> any Web browser or wireless device. Click here to Try it Free!
> https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl
> _______________________________________________
> Spice-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/spice-devel 

________________________________________________________________________
Want to chat instantly with your online friends?  Get the FREE Yahoo!
Messenger http://mail.messenger.yahoo.co.uk


-------------------------------------------------------
This SF. Net email is sponsored by: GoToMyPC
GoToMyPC is the fast, easy and secure way to access your computer from
any Web browser or wireless device. Click here to Try it Free!
https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl