Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 70379 invoked from network); 10 Aug 2004 09:30:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 10 Aug 2004 09:30:11 -0000 Received: (qmail 505 invoked by uid 500); 10 Aug 2004 09:30:00 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 100 invoked by uid 500); 10 Aug 2004 09:29:58 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 99975 invoked by uid 99); 10 Aug 2004 09:29:58 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [205.160.101.145] (HELO hqexch01.upstate.com) (205.160.101.145) by apache.org (qpsmtpd/0.27.1) with ESMTP; Tue, 10 Aug 2004 02:29:56 -0700 Received: from IQUITOS (81-202-68-97.user.ono.com [81.202.68.97]) by hqexch01.upstate.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id PW2QYPN6; Tue, 10 Aug 2004 05:33:05 -0400 Reply-To: From: "Eric Pugh" To: "Jakarta Commons Users List" , Subject: RE: [Configuration] load config files from ddifferent jars Date: Tue, 10 Aug 2004 11:29:54 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 In-Reply-To: <4117DA84.7010502@numerixtechnology.de> X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N 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: > >> > >> > >> > >> > >> > >> > >> > >> 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