Hi Jason,
Jason Novotny wrote:
> Hi,
>
> I'm having an extreely strange problem where I run a unit test on my Mac
> that works fine but the identical code on a linux server produces an
> xstream related error:
>
>
> testInrixAuthentication(XXXX.service.inrix.InrixServiceTest): Could not
> read [class XXXX.service.inrix.auth.InrixGetSecurityTokenResponse];
> nested exception is
> org.springframework.oxm.UnmarshallingFailureException: XStream
> unmarshalling exception; nested exception is
> com.thoughtworks.xstream.mapper.CannotResolveClassException: Inrix
This simply tells you, that XStream cannot find any class named "Inrix" in
the default package.
> Basically I'm trying to serialize the XML into an Object and was using
> annotations so the class looks like:
>
> @XStreamAlias("Inrix")
> public class InrixGetSecurityTokenResponse {
>
> @XStreamAlias("AuthResponse")
> private InrixAuthResponse authResponse;
>
> public InrixAuthResponse getAuthResponse() {
> return authResponse;
> }
>
> public void setAuthResponse(InrixAuthResponse authResponse) {
> this.authResponse = authResponse;
> }
>
> }
It depends how your XStream was set up. By default, at deserialization time,
XStream simple gets an XML element "Inrix" - how should it know, that
there's somewhere a class with an alias annotation?
> I just can't understand why it works on one machine but not another-- I
> do understand that in using maven to build, the class listed above is
> contained in my project jar file, while the test that calls it lives in
> test-classes directory, so maybe there is some issue with the
> classloader of the test class needing the classloader of the jar
> containing my annotated POJOs, but this doesn't seem to explain why it
> works on one machine but not the other....
>
> Any ideas on debugging this would be greatly helpful!
Anything is explained here:
http://xstream.codehaus.org/annotations-tutorial.html#AutoDetect
Cheers,
Jörg
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email