Thanks Armin. Sorry for taking so long to reply. I've solved it programatically for now. I would say the best solution would be the customizable class to read xml metadata interface that you suggested.

Steve Vangasse
www.boardshop.co.uk

----- Original Message ----- From: "Armin Waibel" <[EMAIL PROTECTED]>
To: "OJB Users List" <ojb-user@db.apache.org>
Sent: Thursday, July 06, 2006 11:22 AM
Subject: Re: Read connection repository file at runtime


Hi Steve,

Steve Vangasse wrote:
I'm trying to load a connection repository xml file at runtime using MetadataManager.readConnectionRepository method. The problem is that the xml file is inside a jar. Passing readConnectionRepository the file name causes it to look inside the filesystem relative to the application (in this case Tomcat's bin directory). Passing readConnectionRepository a stream read using MyClass.class.getResourceAsStream("repository_frag.xml") finds the xml file but then has a problem finding the repository.dtd for which it looks in the filesystem relative to the application.


You are right, I can reproduce this behavior with latest version from SVN (OJB_1_0_RELEASE branch).


Does anyone know of a way of getting round either of these problems? I thought their might be a way of using a custom EntityResolver that forces OJB to find the dtd file inside my jar file but I couldn't find a way of doing this.

Currently it's not possible to solve this problem without modifying the class RepositoryPersistor (this class read/write xml metadata and was used by MetadataManager to read in metadata classes).

Locally I fixed your problem by using a custom EntityResolver (as you suggested above) in class RepositoryPersistor (latest from OJB_1_0_RELEASE branch) to resolve the URI.

I will fix this issue for OJB 1.0.5, what do you think will be the best solution (configurable class RepositoryPersistor / new customizable class to read xml metadata interface "RepositoryReader")?

regards,
Armin


Any help would be much appreciated.

Thanks,

Steve Vangasse



---------------------------------------------------------------------
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