Hi Alex,

Heggart, Alex wrote:
> Hi Werner,
> 
> I've found the problem and attached a patch to the CASTOR-2841 issue.
> I discovered that the unmarshalled binary data was Base64 decoded
> instead of HexBinary decoded which was why I was getting garbage
> data. I traced back to the UnmarshallHandler and found a missing
> logic check which caused Base64 decoding to be used when a hexBinary
> schema type was specified. I've rectified this and my test case now
> works. The patch is castor-2841-fix.patch and includes the test case
> I used to test. Could you please integrate this to the trunk.
Sure. I just need to integrate your test case with our functional test
suite.

> As a side note, you mentioned a problem with Java 6 arrays. I did a
> search and came across http://jira.codehaus.org/browse/CASTOR-1980.
> If this is the issue you speak of the problem isn't with Java 6
> rather that Java 5 was being misused. If you read the bug report it
> says that to fix this problem you need to replace instances of
> classLoader.loadClass(className) with Class.forName(className, false,
> classLoader). This should be a simple fix in the
> UnmarshalHandler.java file.
Yes, an no. I know there's this issue/problem as well, but I had a
different issue in mind.

> Cheers,
Cheers

> Alex
Werner

> 
> -----Original Message----- From: Heggart, Alex Sent: Monday, 12
> October 2009 10:46 AM To: [email protected] Subject: RE:
> [castor-user] Unmarshalling hexBinary elements seems to return bad
> data
> 
> Yes it still fails under Java 5.0.
> 
> Alex Heggart
> 
> -----Original Message----- From: Werner Guttmann
> [mailto:[email protected]] Sent: Friday, 9 October 2009 5:48 PM
>  To: [email protected] Subject: Re: [castor-user]
> Unmarshalling hexBinary elements seems to return bad data
> 
> And it still fails with Java 5.0 ?
> 
> Werner
> 
> Heggart, Alex wrote:
>> Hi Werner,
>> 
>> Thanks for looking into this. Just note that I've also tested this
> with
>> Java 5u19.
>> 
>> Cheers,
>> 
>> Alex Heggart
>> 
>> -----Original Message----- From: Werner Guttmann
>> [mailto:[email protected]] Sent: Friday, 9 October 2009 4:11 AM 
>> To: [email protected] Subject: Re: [castor-user]
>> Unmarshalling hexBinary elements seems to return bad data
>> 
>> Hi Alex,
>> 
>> I will have a look at this; I do remember, though, that there's an
> issue
>> in our Jira that is related to the use of Java 6 and arrays.
>> 
>> Cheers
>> 
>> Werner
>> 
>> Heggart, Alex wrote:
>>> Hi Werner,
>>> 
>>> I've also tested this against Castor 1.2 and the current trunk as
>>> of October 1st and the problem still occurs. I've also tried this
>>> with
>> JAXB
>>> 2.1 provided with J2SE 6u7 and that works as expected, so I'm
>>> fairly sure the problem is with Castor.
>>> 
>>> I've created a JIRA issue at 
>>> http://jira.codehaus.org/browse/CASTOR-2841.
>>> 
>>> I've also attached a small test case as a patch against the trunk
>>> to that issue.
>>> 
>>> As a side note, I'm unable to find the issue related to hexBinary
>>> 
>> fixed
>>> recently in JIRA.
>>> 
>>> Cheers,
>>> 
>>> Alex
>>> 
>>> -----Original Message----- From: Werner Guttmann
>>> [mailto:[email protected]] Sent: Monday, 5 October 2009 3:11
>>> PM To: [email protected] Subject: Re: [castor-user]
>>> Unmarshalling hexBinary elements seems to return bad data
>>> 
>>> Hi Alex,
>>> 
>>> there's two options to go about this.
>>> 
>>> a) Try it against SVN trunk to see whether - since the 1.3
>>> release -
>> an
>>> issue has been found and fixed related to hexBinaries. As the
>>> same
>> time,
>>> you might want to browse our Jira, too.
>>> 
>>> b) Provide us with a small (sic!) test case that shows the
>>> problem at hand.
>>> 
>>> Regards Werner
>>> 
>>> Heggart, Alex wrote:
>>>> Hi all,
>>>> 
>>>> I've been helping out a colleague who is using Castor 1.3 to
>>>> read
> xml
>>>> files provided by a business partner. The xml schema defines an
>>>> 
>>> element
>>>> of type xs:hexBinary for MD5 hashes they are providing to us.
>>>> We can
>>> see
>>>> the hashes in the xml file as a 32 character hex string (eg 
>>>> 9E107D9D372BB6826BD81D3542A419D6). When we unmarshal these
>>>> using
>>> Castor
>>>> we seem to be getting bogus values. When we try to display the 
>>>> unmarshalled bytes as a hex string for our consumption we it is
>>>> 
>>> nothing
>>>> like the value in the xml document. As well, we are getting 24
>>>> bytes produced by Castor when I would assume we should be
>>>> getting 16 for
>> the
>>>> 128 bit hash.
>>>> 
>>>> I've never used the xs:hexBinary type before so I may be 
>>>> misunderstanding its intention and use. We could switch to
>>>> using
>> fixed
>>>> length strings in the schema however it is provided by a
>>>> business partner and of course these things take time. Also,
>>>> I'm guessing
> they
>>>> used hexBinary in the first place for the 'free' validation it
>>> provides.
>>>> If it helps I'm doing this in Windows XP, using JDK 1.5u19 and
> 1.6u7.
>>>> Cheers,
>>>> 
>>>> Alex Heggart Software Engineer Security Solutions & Services 
>>>> Aerospace Thales Australia
>>>> 
>>>> 
>>>> 
>>>> 
> DISCLAIMER:-------------------------------------------------------------
> 
>>> --------------
>>>> This e-mail transmission and any documents, files and previous
> e-mail
>>> messages
>>>> attached to it are private and confidential. They may contain
>>> proprietary or copyright
>>>> material or information that is subject to legal professional
>>> privilege. They are for
>>>> the use of the intended recipient only.  Any unauthorised
>>>> viewing,
>>> use, disclosure,
>>>> copying, alteration, storage or distribution of, or reliance
>>>> on,
> this
>>> message is
>>>> strictly prohibited. No part may be reproduced, adapted or
>> transmitted
>>> without the
>>>> written permission of the owner. If you have received this
>>> transmission in error, or
>>>> are not an authorised recipient, please immediately notify the
> sender
>>> by return email,
>>>> delete this message and all copies from your e-mail system, and
>>>> 
>>> destroy any printed
>>>> copies. Receipt by anyone other than the intended recipient
>>>> should
>> not
>>> be deemed a
>>>> waiver of any privilege or protection. Thales Australia does
>>>> not
>>> warrant or represent
>>>> that this e-mail or any documents, files and previous e-mail
> messages
>>> attached are
>>>> error or virus free.
>>>> 
> ------------------------------------------------------------------------
> 
>>> --------------
> ---------------------------------------------------------------------
> 
>>>> 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
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
> DISCLAIMER:-------------------------------------------------------------
> 
>> --------------
>>> This e-mail transmission and any documents, files and previous
>>> e-mail
>> messages
>>> attached to it are private and confidential. They may contain
>> proprietary or copyright
>>> material or information that is subject to legal professional
>> privilege. They are for
>>> the use of the intended recipient only.  Any unauthorised
>>> viewing,
>> use, disclosure,
>>> copying, alteration, storage or distribution of, or reliance on,
>>> this
>> message is
>>> strictly prohibited. No part may be reproduced, adapted or
> transmitted
>> without the
>>> written permission of the owner. If you have received this
>> transmission in error, or
>>> are not an authorised recipient, please immediately notify the
>>> sender
>> by return email,
>>> delete this message and all copies from your e-mail system, and
>> destroy any printed
>>> copies. Receipt by anyone other than the intended recipient
>>> should
> not
>> be deemed a
>>> waiver of any privilege or protection. Thales Australia does not
>> warrant or represent
>>> that this e-mail or any documents, files and previous e-mail
>>> messages
>> attached are
>>> error or virus free.
>>> 
> ------------------------------------------------------------------------
> 
>> --------------
>>> ---------------------------------------------------------------------
>>>  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
>> 
>> 
>> 
>> 
>> 
>> 
> DISCLAIMER:-------------------------------------------------------------
>  --------------
>> This e-mail transmission and any documents, files and previous
>> e-mail
> messages
>> attached to it are private and confidential. They may contain
> proprietary or copyright
>> material or information that is subject to legal professional
> privilege. They are for
>> the use of the intended recipient only.  Any unauthorised viewing,
> use, disclosure,
>> copying, alteration, storage or distribution of, or reliance on,
>> this
> message is
>> strictly prohibited. No part may be reproduced, adapted or
>> transmitted
> without the
>> written permission of the owner. If you have received this
> transmission in error, or
>> are not an authorised recipient, please immediately notify the
>> sender
> by return email,
>> delete this message and all copies from your e-mail system, and
> destroy any printed
>> copies. Receipt by anyone other than the intended recipient should
>> not
> be deemed a
>> waiver of any privilege or protection. Thales Australia does not
> warrant or represent
>> that this e-mail or any documents, files and previous e-mail
>> messages
> attached are
>> error or virus free.
>> 
> ------------------------------------------------------------------------
>  --------------
>> 
>> ---------------------------------------------------------------------
>>  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
> 
> 
> 
> 
> 
> DISCLAIMER:---------------------------------------------------------------------------
>  This e-mail transmission and any documents, files and previous
> e-mail messages attached to it are private and confidential. They may
> contain proprietary or copyright material or information that is
> subject to legal professional privilege. They are for the use of the
> intended recipient only.  Any unauthorised viewing, use, disclosure, 
> copying, alteration, storage or distribution of, or reliance on, this
> message is strictly prohibited. No part may be reproduced, adapted or
> transmitted without the written permission of the owner. If you have
> received this transmission in error, or are not an authorised
> recipient, please immediately notify the sender by return email, 
> delete this message and all copies from your e-mail system, and
> destroy any printed copies. Receipt by anyone other than the intended
> recipient should not be deemed a waiver of any privilege or
> protection. Thales Australia does not warrant or represent that this
> e-mail or any documents, files and previous e-mail messages attached
> are error or virus free. 
> --------------------------------------------------------------------------------------
> 
> 
> 
> ---------------------------------------------------------------------
>  To unsubscribe from this list, please visit:
> 
> http://xircles.codehaus.org/manage_email
> 
> 
> 
> 
> 
> DISCLAIMER:---------------------------------------------------------------------------
>  This e-mail transmission and any documents, files and previous
> e-mail messages attached to it are private and confidential. They may
> contain proprietary or copyright material or information that is
> subject to legal professional privilege. They are for the use of the
> intended recipient only.  Any unauthorised viewing, use, disclosure, 
> copying, alteration, storage or distribution of, or reliance on, this
> message is strictly prohibited. No part may be reproduced, adapted or
> transmitted without the written permission of the owner. If you have
> received this transmission in error, or are not an authorised
> recipient, please immediately notify the sender by return email, 
> delete this message and all copies from your e-mail system, and
> destroy any printed copies. Receipt by anyone other than the intended
> recipient should not be deemed a waiver of any privilege or
> protection. Thales Australia does not warrant or represent that this
> e-mail or any documents, files and previous e-mail messages attached
> are error or virus free. 
> --------------------------------------------------------------------------------------
> 
> 

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

    http://xircles.codehaus.org/manage_email


Reply via email to