Thanks, Ken, for confirming this. Now, if you provided me with sample
code in form of a JUnit test case that showcased both approaches (one
with the InputSource, the other without), I am sure somebody will find
some time to look into this.
Werner
Barron, Ken (KCTP) wrote:
> 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
>
>
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email