Apologies for the late reply to this, I've been away from the office.

The InputSource version does in fact find the mapping file, thanks Werner.

For the record I used:
InputSource is =
   new
InputSource(getClass().getClassLoader().getResource("castor_mapping.xml").get
Path());
mapping.loadMapping(is);

( toAbsolutePath() seems to be a method of File not URL - so I used getPath()
instead).

Thanks
Ken

-----Original Message-----
From: Werner Guttmann [mailto:[EMAIL PROTECTED] 
Sent: 13 July 2007 23:08
To: [email protected]
Subject: Re: [castor-user] Problem loading xml mapping file


That's odd, as I'd expect that to work. If I were you, I'd switch to using an
InputSource, and initialize that InputSource with a manually resolved
resource path (just to see whether this resolves your issue).

Something along the lines ....

InputSurce is =
   new
InputSource(getClass().getClassLoader().getResource("...").toAbsolutePath());

That *always* works for me, incl. app servers such as Websphere, Weblogic,
Tomcat, JBoss, et alias.

Werner

Barron, Ken (KCTP) wrote:
> I'm running this on Tomcat 5.5 on Windows.  I'm coding in Eclipse but 
> I've tested it without Eclipse to rule out any additional classloader 
> issues. The mapping file is sitting under /WEB-INF/classes
>  
> Its going through a Spring controller and the relvant method is in my 
> DAO, its part of a fully fledged working Spring-Hibernate app which 
> has no other classloader issues.
>  
> I've stripped the relevant method down to:
>  
> * *
> 
> *import* org.exolab.castor.mapping.Mapping;
> 
> ...
> 
> * *
> 
> *public* *void* testCastor() *throws* DataAccessException
> 
> {
> 
> * *
> 
> *    try* {
> 
>         Mapping mapping = *new* 
> Mapping(Thread./currentThread/().getContextClassLoader());
> 
>         mapping.loadMapping("castor_mapping.xml");
> 
>         //Never gets past the previous line.
> 
>     } *catch*(Exception e)
> 
>     {
> 
>         e.printStackTrace();
> 
> *        throw* *new* HibernateException(e);
> 
>     }
> 
> }
> 
>  
> 
>     -----Original Message-----
>     *From:* Singh, Harjit [mailto:[EMAIL PROTECTED]
>     *Sent:* 13 July 2007 14:54
>     *To:* [email protected]
>     *Subject:* RE: [castor-user] Problem loading xml mapping file
> 
>     I was able to load it.. I don't see any issues, what Appserver are
>     you running on ? trying using the classloader to see if it can find
>     this mapping file.. Also send me the java code where you are loading
>     this mapping file , please send the entire java file.
>      
>     Thanks
>      
>     - Harjit
> 
>
------------------------------------------------------------------------
>         *From:* Barron, Ken (KCTP) [mailto:[EMAIL PROTECTED]
>         *Sent:* Friday, July 13, 2007 3:52 AM
>         *To:* [email protected]
>         *Subject:* RE: [castor-user] Problem loading xml mapping file
> 
>         I have attached the mapping file - simplified as much as possible.
>         I tried taking out the DOCTYPE completely in case it was a DTD
>         lookup problem but the error stack remains the same.
>          
>         Ken
> 
>             -----Original Message-----
>             *From:* Singh, Harjit [mailto:[EMAIL PROTECTED]
>             *Sent:* 12 July 2007 22:47
>             *To:* [email protected]
>             *Subject:* RE: [castor-user] Problem loading xml mapping 
> file
> 
>             Please attach the mapping File... I will try to load it on 
> mine
>              
>             - H
> 
>
------------------------------------------------------------------------
>                 *From:* Barron, Ken (KCTP) [mailto:[EMAIL PROTECTED]
>                 *Sent:* Wednesday, July 11, 2007 4:05 AM
>                 *To:* [email protected]
>                 *Subject:* RE: [castor-user] Problem loading xml mapping
>                 file
> 
>                 No, it gives the same error.  Any other ideas - this is
>                 a showstopper for me.
>                  
>                 I'm running this on Tomcat, using the Spring framework. 
>                 Here's the relevant part of the stacktrace:
>                  
>                 java.io.FileNotFoundException:
>                 castor_mapping.xml\castor_mapping.xml (The system cannot
>                 find the path specified)
>                 at java.io.FileInputStream.open(Native Method)
>                 at java.io.FileInputStream.<init>(Unknown Source)
>                 at java.io.FileInputStream.<init>(Unknown Source)
>                 at
>                 sun.net.www.protocol.file.FileURLConnection.connect(Unknown
>                 Source)
>                 at
>
sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown
>                 Source)
>                 at java.net.URL.openStream(Unknown Source)
>                 at
>
org.exolab.castor.util.DTDResolver.resolveEntity(DTDResolver.java:306)
>                 at
>
org.exolab.castor.mapping.Mapping.loadMapping(Mapping.java:243)
>                 at
>
org.exolab.castor.mapping.Mapping.loadMapping(Mapping.java:221)
>                 .... etc.
>                  
>                  
>                 -----Original Message-----
>                 *From:* Singh, Harjit [mailto:[EMAIL PROTECTED]
>                 *Sent:* 10 July 2007 20:44
>                 *To:* [email protected]
>                 *Subject:* RE: [castor-user] Problem loading xml mapping
>                 file
> 
>                     Try this
>                      
> 
>                     Mapping mapping = *new*
>                     
> Mapping(Thread./currentThread/().getContextClassLoader());
> 
>                     mapping.loadMapping("castor_mapping.xml");
> 
>                      
> 
>                     - Harjit
> 
> 
>
------------------------------------------------------------------------
>                         *From:* Barron, Ken (KCTP)
>                         [mailto:[EMAIL PROTECTED]
>                         *Sent:* Tuesday, July 10, 2007 11:55 AM
>                         *To:* [email protected]
>                         *Subject:* [castor-user] Problem loading xml
>                         mapping file
> 
>                         Hi
>                         I'm new to castor and I must be doing something
>                         very silly, but I can't get my xml mapping file
>                         to load.  I am using the latest version of
>                         castor, castor-1.1.2.1.jar
> 
>                         I have placed the file castor_mapping.xml on the
>                         classpath of my webapp (directly under
>                         WEB-INF/classes where all my other .properties
>                         files and config files are being picked up
>                         successfully).
> 
>                         I am using the instructions:
>                         Mapping mapping = XMLContext.createMapping();
>                         mapping.loadMapping("castor_mapping.xml");
> 
>                         and I get the following FileNotfound exception:
>                         java.io.FileNotFoundException:
>                         castor_mapping.xml\castor_mapping.xml (The
>                         system cannot find the path specified)
> 
>                         Notice how the filename is repeated twice?
> 
>                         I tried variations on the load statement such as
>                         Mapping mapping = new Mapping();
>                         mapping.loadMapping("castor_mapping.xml");
> 
>                         but they all give the same result.
> 
>                         What am i doing wrong?
> 
>                         Regards
>                         Ken
> 
>                     This email, including attachments, may include
confidential and/or
>                     proprietary information, and may be used only by the
person or entity
>                     to which it is addressed.  If the reader of this email
is not the 
>                     intended recipient or his or her authorized agent, the
reader is 
>                     hereby notified that any dissemination, distribution or
copying of this 
>                     email is prohibited. If you have received this email in
error, 
>                     please notify the sender by replying to this message
and delete this 
>                     email immediately.
> 
> 
> 
>             This email, including attachments, may include confidential
and/or
>             proprietary information, and may be used only by the person or
entity
>             to which it is addressed.  If the reader of this email is not
the 
>             intended recipient or his or her authorized agent, the reader
is 
>             hereby notified that any dissemination, distribution or copying
of this 
>             email is prohibited. If you have received this email in error, 
>             please notify the sender by replying to this message and delete
this 
>             email immediately.
> 
> 
> 
>     This email, including attachments, may include confidential and/or
>     proprietary information, and may be used only by the person or entity
>     to which it is addressed.  If the reader of this email is not the 
>     intended recipient or his or her authorized agent, the reader is 
>     hereby notified that any dissemination, distribution or copying of this

>     email is prohibited. If you have received this email in error, 
>     please notify the sender by replying to this message and delete this 
>     email immediately.
> 
> 

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