users@glassfish.java.net

jaxb -- google checkout

From: Matthew Pease <mpease_at_gmail.com>
Date: Mon, 10 Jul 2006 12:29:38 -0400

Hi all -

   I'm in the midst of implementing Google Checkout for my glassfish project.

   I'm trying to use some jaxb generated classes. Using the .war
from Google (gcheckout.war from
http://code.google.com/apis/checkout/samplecode.html).

   I'm not running any of my own code -- only running
JAXBContext.newInstance.

   The war bundles the JAXB libraries.

   Tomcat runs this without error.

I call:

    JAXBContext jc = JAXBContext.newInstance("com.google.checkout.schema._2");

I get the following exception:


java.lang.annotation.AnnotationTypeMismatchException: Incorrectly
typed data found for annotation element public abstract
javax.xml.bind.annotation.XmlAccessType
javax.xml.bind.annotation.XmlAccessorType.value() (Found data of type
Ljavax/xml/bind/annotation/AccessType;.FIELD)
        sun.reflect.annotation.AnnotationTypeMismatchExceptionProxy.generateException(AnnotationTypeMismatchExceptionProxy.java:38)
        sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:56)
        $Proxy39.value(Unknown Source)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:585)
        com.sun.xml.bind.v2.model.annotation.LocatableAnnotation.invoke(LocatableAnnotation.java:60)
        $Proxy42.value(Unknown Source)
        com.sun.xml.bind.v2.model.impl.ClassInfoImpl.getAccessType(ClassInfoImpl.java:353)
        com.sun.xml.bind.v2.model.impl.ClassInfoImpl.getProperties(ClassInfoImpl.java:242)
        com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.getProperties(RuntimeClassInfoImpl.java:89)
        com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:127)
        com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:49)
        com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
        com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:189)
        com.sun.xml.bind.v2.model.impl.RegistryInfoImpl.<init>(RegistryInfoImpl.java:63)
        com.sun.xml.bind.v2.model.impl.ModelBuilder.addRegistry(ModelBuilder.java:232)
        com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:201)
        com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:352)
        com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:350)
        java.security.AccessController.doPrivileged(Native Method)
        com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:349)
        com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:215)
        com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
        com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
        com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:124)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:585)
        javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:132)
        javax.xml.bind.ContextFinder.find(ContextFinder.java:286)
        javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
        javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
        javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244)
        com.google.checkout.sample.protocol.AbstractProtocolBuilder.createXmlMarshaller(AbstractProtocolBuilder.java:100)
        com.google.checkout.sample.protocol.AbstractProtocolBuilder.<init>(AbstractProtocolBuilder.java:78)
        com.google.checkout.sample.protocol.CheckoutCartBuilder.<init>(CheckoutCartBuilder.java:74)



can anyone help?

Thank you-
Matt