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]


Reply via email to