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]