commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eric Pugh" <ep...@upstate.com>
Subject RE: [Configuration] load config files from ddifferent jars
Date Tue, 10 Aug 2004 09:29:54 GMT
Could you maybe submit a unit test?  Basically, create a stripeed down jar,
and put in in /conf.  Also submit a generic ConfigurationFactory settings.
Open a bug in bugzilla and attach this.  That way we can track and not lose
this example.

Eric

> -----Original Message-----
> From: T E Schmitz [mailto:mailreg@numerixtechnology.de]
> Sent: Monday, August 09, 2004 10:12 PM
> To: Jakarta Commons Users List
> Subject: Re: [Configuration] load config files from ddifferent jars
>
>
> Hallo Oliver,
> Thanks for your response.
>
> I tested this on Windoze 2000 but the application will eventually run on
> Linux. But this shouldn't come into it as the properties file resides in
> another jar file (see example below).
> The jar containing the properties file is called biz.jar and the
> properties file is in the root package "biz". Hence I tried to refer to
> the prop file as "/biz/prop.properties". The jar containing the
> composite config .xml is called app.jar. Both jar files are in the
> classpath of the application.
>
> I certainly do not want to have to specify the other jar file using an
> absolute file name.
>
> I got the following exception which shows that the ConfigurationFactory
> is trying to load biz/properties, i.e. a file in the same jar as the
> composite config .xml.
>
> Here's a stack trace snippet.
>
> Caused by: org.apache.commons.configuration.ConfigurationException:
> Could not load from file /biz/prop.properties
> 	at
> org.apache.commons.configuration.PropertiesConfiguration.load(Prop
> ertiesConfiguration.java:107)
> 	at
> org.apache.commons.configuration.PropertiesConfiguration.load(Prop
> ertiesConfiguration.java:90)
> 	... 19 more
> Caused by: java.io.FileNotFoundException: JAR entry biz/prop.properties
> not found in
> K:\Projects\Ffordes\development\ffordes_0-2\build\dist\app.jar
> 	at
> sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection
> .java:97)
> 	at
> sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLCon
> nection.java:107)
> 	at java.net.URL.openStream(URL.java:913)
> 	at
> org.apache.commons.configuration.PropertiesConfiguration.getProper
> tyStream(PropertiesConfiguration.java:134)
> 	at
> org.apache.commons.configuration.PropertiesConfiguration.load(Prop
> ertiesConfiguration.java:102)
>
>
> Regards,
> Tarlika
>
>
>
> Oliver Heger wrote:
> > ConfigurationFactory should work with both relative and absolute file
> > names (at least this is the theory ;-) You should also be able to pass
> > in a complete URL.
> >
> > Which operating system are you working on? If it is Unix/Linux, your
> > configuration file shouldn't make problems (unless there is a
> bug in the
> > methods for loading the configurations). Under Windows you will have to
> > provide a filename like C:\mydir\myproperties.properties. You can also
> > try to specify a file:/ URL pointing to your properties file.
> >
> > T E Schmitz wrote:
> >
> >> Hello,
> >>
> >> I would like to set up a configuration factory specifying a properties
> >> file which does not reside in the same jar as the composite
> >> configuration .xml file.
> >>
> >> Example:
> >>
> >> <configuration>
> >>     <properties fileName="application.properties"/>
> >>     <properties fileName="/biz/prop.properties"/>
> >>     <hierarchicalDom4j fileName="objects/business-objects.xml"/>
> >> </configuration>
> >>
> >> It appears that the leading slash is stripped and an attempt is made
> >> to read biz/prop.properties from the .jar file where above .xml config
> >> resides.
> >>
> >> Is there a way of loading the various config files from different .jar
> >> files?
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org


Mime
View raw message