[jboss-dev] new shared JBOSS_HOME/server/lib directory

Adrian Brock abrock at redhat.com
Tue Nov 4 08:02:55 EST 2008


Scott Stark:

"Every problem can be resolved by an extra indirection"

Adrian Brock:

"Every indirection reduces understanding and increases errors" :-)

On Tue, 2008-11-04 at 14:02 +0100, Sacha Labourey wrote:
> Another option would be to have a "*.lnk" 	(or whatever *.alias)
> extension which would just contains a URL to the new target (absolute or
> relative). That way we get the best of both world.
> 
> i.e. default/lib/ would contain things such as:
> 	avalon-framework.jar.lnk
> 	hibernate-jbosscache2.jar.lnk
> 	jacorb.jar.lnk
> 	jbosscache-core.jar-lnk
> 	jbosscache-pojo.jar.lnk
> 	jgroups.jar.lnk
> 

How is this different from listing the jars in jboss-service.xml?

> and this new referral deployer would simply dynamically add to the
> deployment list the target JAR minus the ".lnk" extension.
> 
> Thoughts?
> 
> > -----Original Message-----
> > From: jboss-development-bounces at lists.jboss.org [mailto:jboss-
> > development-bounces at lists.jboss.org] On Behalf Of Aleksandar Kostadinov
> > Sent: mardi, 4 novembre 2008 13:48
> > To: JBoss.org development list
> > Subject: Re: [jboss-dev] new shared JBOSS_HOME/server/lib directory
> > 
> > I'm not the best one to give opinion on that but here it is.
> > 
> > The change will complicate things and confuse users. As well doesn't
> > seem scalable to me. When we have more server configurations, we'll
> > need
> > more lib directories (platforms more affected)... The change could
> > break
> > user utilities that expect the old layout, etc.
> > 
> > IMHO a straightforward approach will be to remove the
> > JBOSS_HOME/server/*/lib directories altogether and have all libraries
> > in
> > JBOSS_HOME/lib or another directory. Then appropriate libraries for
> > every server configuration be selected in a configuration file
> > (conf/jboss-service.xml?).
> > 
> > Best Regards,
> > Aleksandar
> > 
> > Dimitris Andreadis wrote, On 11/04/2008 12:38 PM (EEST):
> > > The new JBOSS_HOME/server/lib directory pointed to at by the
> > > jboss.shared.lib.url property currently contains the libraries shared
> > by
> > > the default and all configurations.
> > >
> > > So server/default/lib is now empty and server/all/lib contains only:
> > >
> > > avalon-framework.jar
> > > hibernate-jbosscache2.jar
> > > jacorb.jar	
> > > jbosscache-core.jar
> > > jbosscache-pojo.jar
> > > jgroups.jar
> > >
> > > The new directory is added to the classpath in conf/jboss-
> > service.xml:
> > >
> > >    <classpath codebase="${jboss.server.lib.url}" archives="*"/>
> > >    <classpath codebase="${jboss.shared.lib.url}" archives="*"/>
> > >
> > > The minimal config remains unchanged.
> > >
> > > https://jira.jboss.org/jira/browse/JBAS-6158
> > >
> > > You probably need to cleanup your build/output/** directory to pick
> > up
> > > the change at your next svn update.
> > > _______________________________________________
> > > jboss-development mailing list
> > > jboss-development at lists.jboss.org
> > > https://lists.jboss.org/mailman/listinfo/jboss-development
> > _______________________________________________
> > jboss-development mailing list
> > jboss-development at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/jboss-development
> 
> _______________________________________________
> jboss-development mailing list
> jboss-development at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-development
-- 
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Adrian Brock
Chief Scientist
JBoss, a division of Red Hat
xxxxxxxxxxxxxxxxxxxxxxxxxxxx




More information about the jboss-development mailing list