users@jaxb.java.net

JAXBContext and Mac OSX

From: Denise Ketcham <dketcham_at_mail.utexas.edu>
Date: Thu, 07 Aug 2003 13:07:05 -0500

I have developed a standalone application that I have deployed successfully
on Windows as a clickable jar containing the application source files, a
jar of the JAXB-generated classes, and the library jar files for
JAXB. However, on Mac OSX I get this error when I try to create the
JAXBContext object from the JAXB-generated package in the jar file. Can
anyone help??

java.lang.NoClassDefFoundError: Lorg/relaxng/datatype/Datatype;
         at java.lang.Class.getDeclaredFields0(Native Method)
         at java.lang.Class.privateGetDeclaredFields(Class.java:1494)
         at java.lang.Class.getField0(Class.java:1727)
         at java.lang.Class.getDeclaredField(Class.java:1189)
         at
java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1430)
         at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:45)
         at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:331)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:329)
         at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:249)
         at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:449)
         at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
         at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
         at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
         at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
         at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
         at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
         at
com.sun.xml.bind.validator.SchemaDeserializer.deserialize(SchemaDeserializer.java:40)
         at
com.sun.xml.bind.validator.SchemaDeserializer.deserialize(SchemaDeserializer.java:26)
         at QTI.qtiasi.impl.QmdStatusImpl.<clinit>(QmdStatusImpl.java:15)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:140)
         at QTI.qtiasi.ObjectFactory.class$(ObjectFactory.java:23)
         at QTI.qtiasi.ObjectFactory.<clinit>(ObjectFactory.java:23)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:217)
         at
com.sun.xml.bind.GrammarInfoFacade.createGrammarInfoFacade(GrammarInfoFacade.java:95)
         at
com.sun.xml.bind.DefaultJAXBContextImpl.<init>(DefaultJAXBContextImpl.java:55)
         at
com.sun.xml.bind.ContextFactory.createContext(ContextFactory.java:24)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:96)
         at
javax.xml.bind.ContextFinder.searchcontextPath(ContextFinder.java:229)
         at javax.xml.bind.ContextFinder.find(ContextFinder.java:149)
         at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:281)
         at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:238)
         at NMRQuiz.XmlReader.init(XmlReader.java:104)
         at NMRQuiz.QuizFrame.initialize(QuizFrame.java:362)
         at NMRQuiz.QuizFrame.readInitFile(QuizFrame.java:333)
         at NMRQuiz.QuizFrame.openQuizsetDialog(QuizFrame.java:302)
         at NMRQuiz.QuizFrame.openFile(QuizFrame.java:264)
         at NMRQuiz.QuizFrame.access$000(QuizFrame.java:27)
         at NMRQuiz.QuizFrame$1.actionPerformed(QuizFrame.java:148)
         at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1797)
         at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1850)
         at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
         at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
         at javax.swing.AbstractButton.doClick(AbstractButton.java:321)
         at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1109)
         at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
         at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:227)
         at java.awt.Component.processMouseEvent(Component.java:5093)
         at java.awt.Component.processEvent(Component.java:4890)
         at java.awt.Container.processEvent(Container.java:1566)
         at java.awt.Component.dispatchEventImpl(Component.java:3598)
         at java.awt.Container.dispatchEventImpl(Container.java:1623)
         at java.awt.Component.dispatchEvent(Component.java:3439)
         at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
         at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
         at java.awt.Container.dispatchEventImpl(Container.java:1609)
         at java.awt.Window.dispatchEventImpl(Window.java:1585)
         at java.awt.Component.dispatchEvent(Component.java:3439)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
         at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:230)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:183)
         at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
         at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
--------------- linked to ------------------
javax.xml.bind.JAXBException: Provider com.sun.xml.bind.ContextFactory
could not be instantiated: java.lang.NoClassDefFoundError:
Lorg/relaxng/datatype/Datatype;
  - with linked exception:
[java.lang.NoClassDefFoundError: Lorg/relaxng/datatype/Datatype;]
         at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:114)
         at
javax.xml.bind.ContextFinder.searchcontextPath(ContextFinder.java:229)
         at javax.xml.bind.ContextFinder.find(ContextFinder.java:149)
         at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:281)
         at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:238)
         at NMRQuiz.XmlReader.init(XmlReader.java:104)
         at NMRQuiz.QuizFrame.initialize(QuizFrame.java:362)
         at NMRQuiz.QuizFrame.readInitFile(QuizFrame.java:333)
         at NMRQuiz.QuizFrame.openQuizsetDialog(QuizFrame.java:302)
         at NMRQuiz.QuizFrame.openFile(QuizFrame.java:264)
         at NMRQuiz.QuizFrame.access$000(QuizFrame.java:27)
         at NMRQuiz.QuizFrame$1.actionPerformed(QuizFrame.java:148)
         at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1797)
         at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1850)
         at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
         at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
         at javax.swing.AbstractButton.doClick(AbstractButton.java:321)
         at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1109)
         at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
         at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:227)
         at java.awt.Component.processMouseEvent(Component.java:5093)
         at java.awt.Component.processEvent(Component.java:4890)
         at java.awt.Container.processEvent(Container.java:1566)
         at java.awt.Component.dispatchEventImpl(Component.java:3598)
         at java.awt.Container.dispatchEventImpl(Container.java:1623)
         at java.awt.Component.dispatchEvent(Component.java:3439)
         at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
         at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
         at java.awt.Container.dispatchEventImpl(Container.java:1609)
         at java.awt.Window.dispatchEventImpl(Window.java:1585)
         at java.awt.Component.dispatchEvent(Component.java:3439)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
         at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:230)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:183)
         at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
         at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)