在做object绑定到xml时报错:
javax.xml.bind.MarshalException
 - with linked exception:
[javax.xml.bind.JAXBException: class java.awt.Color nor any of its super class is known to this context.]
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(Unknown Source)
at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(Unknown Source)
at test.Test2.main(Test2.java:35)

解决方案 »

  1.   

    在context中不知道如何处理java.awt.Color类. 
      

  2.   

     最近在使用Cxf框架发布webservice服务,这个问题的原因是这样的:
    从服务器端想客户端传递Color类的对象,但是你没有对Color类做适配,就是说服务器端不知道如何把它传递到客户端,根本的原因是Color类没有无参构造函数造成的
      

  3.   

    忘记说了,在适配器里的marshal方法里,要进行对象之间的转换
      

  4.   


    这个问题我已经解决,写了个ColorAdapter类,然后用了标注
    但是现在被这个问题拦住了,不知道你是怎么解决的
      

  5.   

    我在用jaxb绑定生成xml时,也出现nor any of its super class is known to this context这样的错误。
    经过分析,发现是自己同时对两个结构类似的schema文件进行了相应java类的生成。产生的类文件都默认放在了同一个文件夹下。结果同名类间产生了干扰。
    当我重新只对一个schema进行java类生成后,顺利生成了xml文件!
    在这里介绍了一下自己遇到的情况,供大家参考一下。