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)