java.io.InvalidClassException: com.sun.msv.grammar.trex.TREXGrammar
843834Mar 24 2003 — edited Jun 22 2005Hi,
I am running JAXB 1.0 (JWSDP 1.1) with Weblogic 6.1 Below is the code that is causing the exception. Inspite of the error JAXB reads the XML in fine and everything proceeds normally. Any help would be greatly appreciated.
Thanks in advance,
Abhijit
------------------------------------------------------
JAXBContext jc = JAXBContext.newInstance("my.package");
// create an Unmarshaller
Unmarshaller u = jc.createUnmarshaller();
// enable validation
u.setValidating( true );
// unmarshal an instance document into a tree of Java content
ProductsType prods = (ProductsType)u.unmarshal(new FileInputStream( "products.xml" ) );
The last line above causes the following error
--------------------------------------------------
java.io.InvalidClassException: com.sun.msv.grammar.trex.TREXGrammar; Local class
not compatible: stream classdesc serialVersionUID=7316616993473479596 local cla
ss serialVersionUID=1
at java.io.ObjectStreamClass.validateLocalClass(ObjectStreamClass.java:5
18)
at java.io.ObjectStreamClass.setClass(ObjectStreamClass.java:562)
at java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java
:931)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:361)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1181)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:381)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:231)
at com.sun.xml.bind.GrammarInfo.getGrammar(GrammarInfo.java:63)
at com.sun.xml.bind.GrammarInfoFacade.getGrammar(GrammarInfoFacade.java:
129)
at com.sun.xml.bind.DefaultJAXBContextImpl.getGrammar(DefaultJAXBContext
Impl.java:76)
at com.sun.xml.bind.unmarshaller.UnmarshallerImpl.createUnmarshallerHand
ler(UnmarshallerImpl.java:98)
at com.sun.xml.bind.unmarshaller.UnmarshallerImpl.unmarshal(Unmarshaller
Impl.java:112)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnm
arshallerImpl.java:139)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnm
arshallerImpl.java:186)
at com.manu.tp.product.ProductInputSessionBean.bindXmlDocument(ProductIn
putSessionBean.java:98)
at com.manu.tp.product.ProductInputSessionBean.processProducts(ProductIn
putSessionBean.java:31)
at com.manu.tp.product.ProductInputSessionBean_j5odob_EOImpl.processProd
ucts(ProductInputSessionBean_j5odob_EOImpl.java:1393)
at com.manu.tp.product.ProductInputSessionBean_j5odob_EOImpl_WLSkel.invo
ke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:305)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:274)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
--------------- linked to ------------------
javax.xml.bind.JAXBException: unable to extract the schema information
- with linked exception:
[java.io.InvalidClassException: com.sun.msv.grammar.trex.TREXGrammar; Local class not compatible: stream classdesc serialVersionUID=7316616993473479596 local cl
ass serialVersionUID=1]
at com.sun.xml.bind.GrammarInfo.getGrammar(GrammarInfo.java:70)
at com.sun.xml.bind.GrammarInfoFacade.getGrammar(GrammarInfoFacade.java:
129)
at com.sun.xml.bind.DefaultJAXBContextImpl.getGrammar(DefaultJAXBContext
Impl.java:76)
at com.sun.xml.bind.unmarshaller.UnmarshallerImpl.createUnmarshallerHand
ler(UnmarshallerImpl.java:98)
at com.sun.xml.bind.unmarshaller.UnmarshallerImpl.unmarshal(Unmarshaller
Impl.java:112)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnm
arshallerImpl.java:139)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnm
arshallerImpl.java:186)
at com.manu.tp.product.ProductInputSessionBean.bindXmlDocument(ProductIn
putSessionBean.java:98)
at com.manu.tp.product.ProductInputSessionBean.processProducts(ProductIn
putSessionBean.java:31)
at com.manu.tp.product.ProductInputSessionBean_j5odob_EOImpl.processProd
ucts(ProductInputSessionBean_j5odob_EOImpl.java:1393)
at com.manu.tp.product.ProductInputSessionBean_j5odob_EOImpl_WLSkel.invo
ke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:305)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:274)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:22)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)