Resources are found relative to a particular object - so the jar has to
have the file in the right directory tree.
i.e., XMLUtil.class.getResource(xxx) would look for xxx in the same
'directory' as the package of XMLUtil.class.
(i.e. if its cedar/hepdata/xml/XMLUtil.class the you must have
cedar/hepdata/xml/hdom-xml-map.xml)

Typically I put such files in a directory which matches the package some
particular application class. 

-----Original Message-----
From: Andy Buckley [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, December 13, 2006 9:08 AM
To: [email protected]
Subject: [castor-user] Loading mapping file from JAR?


Hi again,

I'm trying to package my Castor interface as a JAR package, so that
several "client" applications can use my object models to access our
database. Ideally, there would be no need for each application to have a
local copy of the mapping file -- that would be obtained directly from
the JAR and hence be automatically in sync with the model.

I'm not sure how to get hold of the mapping file from within a JAR file,
though. Just trying

public class XMLUtil {
...
public static Mapping getMapping() {
    Mapping mapping = new Mapping();
    try {
        mapping.loadMapping("hdom-xml-map.xml");
    ...
    }
    return mapping;
}

doesn't work either when building the JAR (I'm using Maven, so have to
use "mapping.loadMapping("target/classes/hdom-xml-map.xml");" --- the
classes directory isn't automatically checked) nor when calling
XMLUtil.getMapping() from a client application. I've had a go at using
XMLUtil.class.getResource("hdom-xml-map.xml") but that just returns
null, even though the file I'm looking for is in that JAR:

[EMAIL PROTECTED]:~/.../hepdata-migration$ jar tf
/mt/home/buckley/.m2/repository/cedar/hepdata/hepdata-xml/1.0-SNAPSHOT/h
epdata-xml-1.0-20061213.131638-7.jar
META-INF/
META-INF/MANIFEST.MF
cedar/
cedar/hepdata/
cedar/hepdata/xml/
hdom-xml-map.xml
cedar/hepdata/xml/XMLUtil.class
...

Any suggestions?

Andy

--
Andy Buckley: CEDAR @ IPPP, Durham
Work: www.cedar.ac.uk
www.insectnation.org

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email




---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to