The place to understand is in the CVS for the following 2 classes
org.apache.ojb.broker.util.configuration.impl.ConfigurationAbstractImpl
and
org.apache.ojb.broker.util.configuration.impl.OjbConfiguration
They actually do this stuff.
You will get an error message if that file is not found
catch (Exception ignore)
{
LoggerFactory.getBootLogger().error("Cannot get OJB properties file, use default
settings!");
properties.put("valid", "false");
}
}If you do not get this error, the properties file is found and the next thing to be concerned about is whether the following parameter was found in the properties file. If not, it will default to repository.xml as shown in the code below
repositoryFilename = getString("repositoryFile", "repository.xml");
It will then try to read that file.
Durham David Contr 805 CSPTS/SCBE wrote:
I have it in WEB-INF/classes. Is it possible that it's not being found because the file is OJB.properties instead of ojb.properties?
-----Original Message-----
From: Wayne Kidd [mailto:[EMAIL PROTECTED] Sent: Friday, September 19, 2003 2:22 PM
To: OJB Users List
Subject: Re: OJB and Oracle 9ias
The real question is where do you put ojb.properties. Nothing else really matters. Once the system can find that, it can be told to find anything. It must be in the direct classpath of OC4J. If you put it in a package structure (lower than classes), it will not be found because the property loader needs the fully qualified "classname" of the properties file. This is a strange sounding term, but it means that when reading properties from the classpath, the loader of properties works a lot like a class loader. What it does is take the file name (first part). and uses it like a class name (case is important). It assumes that the filetype (in MS terms) is .properties instead of .class. It treats the folder structure like a package name. You could set a startup parameter to change the "fully qualified "classname"" to something else. But, if you want to do it vanilla, then you must arrange that the ojb.properties file does not have a package (is not in a folder structure).
Wayne
Durham David Contr 805 CSPTS/SCBE wrote:
>I definitely appreciate that bit of information. However, I don't >think that OJB.properties file is found, so whatever I put in there is >moot at this point. Do I need to setup the system property for >OJB.properties too?
>
>Thanks,
>
>Dave
>
> >
>> -----Original Message-----
>> From: Wayne Kidd [mailto:[EMAIL PROTECTED]
>> Sent: Friday, September 19, 2003 12:39 PM
>> To: OJB Users List
>> Subject: Re: OJB and Oracle 9ias
>> >> >> I use OJB with 9ias. Here are the special things that I do >> to make it
>> happen.
>> >> 1). I place ojb.properties into WEB-INF/classes
>> 2). I also place xxx.xml (repository.xml) into the same
>> directory and I >> describe it in ojb.properties as:
>> repositoryFile=/xxx.xml The forward slash there is required.
>> >> With these parameters set, you can get your system running.
>> If you are >> working with standalone and you are using eclipse, then you >> must place >> your ojb.properties in the top level of the java source >> folder. That >> will cause it to end up in classes.
>> >> If you are trying to run some of your code (probably for testing or
>> something) from a java application (main), you will need to have an >> ojb.properties that specifies a repository that does not >> haave the slash >> (differences in classloaders for app servers)
>> >> Wayne
>> >> Danilo Tommasina wrote:
>> >> > did you try to set the system property 'OJB.properties' pointing to >> > your OJB.properties file (using forward slashes)?
>> >
>> > bye
>> > danilo
>> >
>> >>> if the OJB.properties wouldn't be found, you would see a message >> >>> like this:
>> >>>
>> >>> Cannot get OJB properties file, use default settings
>> >>
>> >>
>> >>
>> >> I'm not sure where this would be logged to in Oracle 9ias. When
>> >> running tomcat it is sent to Tomcat's console. Anyway, >> I'm pretty
>> >> sure that it doesn't load OJB.properties because it is
>> defaulting to
>> >> repository.xml of current working directory.
>> >>
>> >>
>> >>> slash '\\' instead of '/' however i see no reason for doing that)
>> >>
>> >>
>> >>
>> >> Good call. Alas, it doesn't matter until I can get this 9ias
>> >> classloading issue resolved.
>> >>
>> >>
>> >>> bye
>> >>> danilo
>> >>
>> >>
>> >>
>> >> Thanks,
>> >>
>> >> Dave
>> >>
>> >> >> ---------------------------------------------------------------------
>> >> 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]
>> >> >> >> ---------------------------------------------------------------------
>> 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]
> >
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
