quality@glassfish.java.net

RE: FW: Isolate properties files between two WARs in an EAR

From: Manfred Riem <mriem_at_manorrock.org>
Date: Sat, 23 Aug 2008 11:31:46 -0600

The easiest solution to that problem is to make sure the properties you are

loading for the instantiated class use the getResource method based on the

classloader for each of the web applications.

 

If log4j is not working it is because of the way Log4J does initialization,
and

that really is a design flaw in their implementation.

 

Manfred

 

From: Judy.J.Tang_at_Sun.COM [mailto:Judy.J.Tang_at_Sun.COM]
Sent: Saturday, August 23, 2008 11:22 AM
To: quality_at_glassfish.dev.java.net
Subject: Re: FW: Isolate properties files between two WARs in an EAR

 

Thanks Wim for forwarding the email. Let's see how others think.

Judy

Wim Verreycken wrote:



Just copying from the glassfish user list, felt it was worth mentioning.
Never came across this, but surely I would find it annoying.
Although not mandated by the specs (so not a bug) this is expected behavior.
 
(Suppose you have 2 wars in you ear using log4j, but you want them to use
different settings?)
 
wim
-----Original Message-----
From: Sanjeeb.Sahoo_at_Sun.COM [mailto:Sanjeeb.Sahoo_at_Sun.COM] On Behalf Of
Sahoo
Sent: zaterdag 23 augustus 2008 4:49
To: users_at_glassfish.dev.java.net
Subject: Re: Isolate properties files between two WARs in an EAR
 
I don't think there is any way to achieve it in GlassFish. Even if you
achieve it, it's highly non-portable, as the spec does not mandate
classes/resources from one war to be isolated from another.
 
Thanks,
Sahoo
 
glassfish_at_javadesktop.org wrote:
  

Hi!
 
I am using glassfish v2 and have an EAR application with two WARs inside.
    

I put all the jars common to both in the EAR root level and only the
specific jars inside each WAR WEB-INF/lib.
  

I have a library (displaytag.jar) in the two WARs and the configuration of
    

displaytag is made by a properties file. Because each of the WARs have
different configurations, I put a displaytag.properties file in each
WEB-INF/classes and a displaytag.jar in each WEB-INF/lib.
  

The problem is that when one application loads the displaytag.properties,
    

the other uses the same properties, ignoring its own properties file. Is
there a way to solve this problem without using the class-loader
delegate="false" configuration in sun-web.xml?
  

If I use class-loader delegate="false" my application begin to have
    

problems with ClassCastExceptions. In this case, should I put all the jars,
its dependencies and resources (xml, properties files) in the same
classloader?
  

Thanks!
[Message sent by forum member 'renato_rka' (renato_rka)]
 
http://forums.java.net/jive/thread.jspa?messageID=294915
 
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
For additional commands, e-mail: users-help_at_glassfish.dev.java.net
 
  
    

 
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
For additional commands, e-mail: users-help_at_glassfish.dev.java.net
 
 
 
---------------------------------------------------------------------
To unsubscribe, e-mail: quality-unsubscribe_at_glassfish.dev.java.net
For additional commands, e-mail: quality-help_at_glassfish.dev.java.net