Java JAXB内容未实例化

Java JAXB内容未实例化,java,jaxb,Java,Jaxb,好吧,我不知所措。我在这行上有一个空指针: JAXBContext context = JAXBContext.newInstance( X3D.class ); 下面是输出错误: Exception in thread "main" java.lang.NullPointerException at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.checkOverrideP

好吧,我不知所措。我在这行上有一个空指针:

    JAXBContext             context         = JAXBContext.newInstance( X3D.class );
下面是输出错误:

Exception in thread "main" java.lang.NullPointerException
    at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.checkOverrideProperties(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.<init>(Unknown Source)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty.<init>(Unknown Source)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.<init>(Unknown Source)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(Unknown Source)
    at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(Unknown Source)
    at com.sun.xml.internal.bind.v2.ContextFactory.createContext(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at javax.xml.bind.ContextFinder.newInstance(Unknown Source)
    at javax.xml.bind.ContextFinder.newInstance(Unknown Source)
    at javax.xml.bind.ContextFinder.find(Unknown Source)
    at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
    at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
    at com.prim.esaa.gui.x3d.MyXmlWriter.myWriteFile(MyXmlWriter.java:159)
    at com.prim.esaa.gui.x3d.MyXmlWriter.myWrite(MyXmlWriter.java:199)
    at com.prim.esaa.gui.x3d.Sim3DAnimator.writeXMLoutput(Sim3DAnimator.java:266)
    at com.prim.esaa.gui.x3d.Sim3DAnimator.initModels(Sim3DAnimator.java:212)
    at com.prim.esaa.gui.x3d.Sim3DAnimator.main(Sim3DAnimator.java:141)
线程“main”java.lang.NullPointerException中的异常 位于com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.checkOverrideProperties(未知源) 位于com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty。(未知源) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源) 位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源) 位于java.lang.reflect.Constructor.newInstance(未知源) 位于com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(未知源) 位于com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty。(未知源) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源) 位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源) 位于java.lang.reflect.Constructor.newInstance(未知源) 位于com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(未知源) 位于com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty。(未知源) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源) 位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源) 位于java.lang.reflect.Constructor.newInstance(未知源) 位于com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(未知源) 位于com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl。(未知源) 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(未知源) 位于com.sun.xml.internal.bind.v2.ContextFactory.createContext(未知源) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于javax.xml.bind.ContextFinder.newInstance(未知源) 位于javax.xml.bind.ContextFinder.newInstance(未知源) 位于javax.xml.bind.ContextFinder.find(未知源) 位于javax.xml.bind.JAXBContext.newInstance(未知源) 位于javax.xml.bind.JAXBContext.newInstance(未知源) 位于com.prim.esaa.gui.x3d.MyXmlWriter.myWriteFile(MyXmlWriter.java:159) 位于com.prim.esaa.gui.x3d.MyXmlWriter.myWrite(MyXmlWriter.java:199) 位于com.prim.esaa.gui.x3d.Sim3DAnimator.writeXMLoutput(Sim3DAnimator.java:266) 位于com.prim.esaa.gui.x3d.Sim3DAnimator.initModels(Sim3DAnimator.java:212) 位于com.prim.esaa.gui.x3d.Sim3DAnimator.main(Sim3DAnimator.java:141) 我意识到不是所有的代码都在那里,我可以添加更多的代码,但是如果我理解正确,这个命令可以设置一些东西,并且完全不依赖于我的任何其他变量。它开始工作,然后就停止了。我不知道为什么

它一遍又一遍地说“未知源”,但我包含了路径和类X3D,这样就可以了


谢谢。

试试JAXB的另一个版本,看看X3D是什么样子的?注释是否正确?X3D文件为空。X3D类文件看起来不错。我在另一个文件中实例化,并将X3D创建的变量传递到这个函数中,该函数稍后在编组时使用。但在这一点上,如果我理解正确的话,它只是设置了一些东西,并且失败了。