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:[EMAIL PROTECTED] > 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: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
