随笔-46  评论-54  文章-0  trackbacks-0
Illegal class inheritance loop.
使用JAXB 2.0以上版本,使用schema文件绑定Java对象,并配置了外部配置文件binding.xjb后,出现这个错误。
现已解决,如下:

1、schema文件po.xsd:
 1<?xml version="1.0" encoding="utf-8"?>
 2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
 3  <xs:element name="AAAA">
 4    <xs:annotation>
 5      <xs:documentation>Root</xs:documentation>
 6    </xs:annotation>
 7    <xs:complexType>
 8      <xs:sequence>
 9        <xs:element name="DDDD" type="xs:string" default="Hello!"/>
10        <xs:element name="VVVV" type="xs:integer" default="2008"/>
11        <xs:element name="SA" minOccurs="0">
12          <xs:complexType>
13            <xs:sequence>
14              <xs:element name="BBBB" type="xs:string"/>
15              <xs:element name="CCCC" type="xs:string"/>
16              <xs:element name="TTTT" type="xs:dateTime" minOccurs="0"/>
17              <xs:element name="PPPP" type="xs:string" minOccurs="0"/>
18              <xs:element name="RRRR" type="xs:base64Binary"/>
19              <xs:element name="CACA" maxOccurs="unbounded">
20                <xs:complexType>
21                  <xs:sequence>
22                    <xs:element name="CA" type="xs:base64Binary" maxOccurs="unbounded"/>
23                    <xs:element name="CRCR" minOccurs="0"/>
24                  </xs:sequence>
25                </xs:complexType>
26              </xs:element>
27            </xs:sequence>
28          </xs:complexType>
29        </xs:element>
30      </xs:sequence>
31    </xs:complexType>
32  </xs:element>
33</xs:schema>

2、外部配置文件binding.xjb:
 1<jxb:bindings version="1.0"
 2               xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
 3               xmlns:xs="http://www.w3.org/2001/XMLSchema">
 4  <jxb:bindings schemaLocation="po.xsd" node="/xs:schema">
 5    <jxb:globalBindings
 6         fixedAttributeAsConstantProperty="false"
 7         collectionType="java.util.Vector"
 8         typesafeEnumBase="xs:NCName"
 9         choiceContentProperty="false"
10         typesafeEnumMemberName="generateError"
11         enableFailFastCheck="false"   
12         generateIsSetMethod="false"
13         underscoreBinding="asCharInWord"/>
14    <jxb:schemaBindings>
15      <jxb:package name="test.po">
16        <jxb:javadoc><![CDATA[<body>Package level documentation for generated package primer.myPo.</body>]]></jxb:javadoc>
17      </jxb:package>
18      <jxb:nameXmlTransform>
19        <jxb:elementName suffix="Element"/>
20      </jxb:nameXmlTransform>
21    </jxb:schemaBindings>
22
23    <jxb:bindings node="//xs:element[@name='AAAA']">
24    
25      <jxb:class name="Article">
26        <jxb:javadoc>&lt;b>Purchase Order&lt;/b> Article.</jxb:javadoc>
27      </jxb:class>
28
29      <jxb:bindings node=".//xs:element[@name='DDDD']">
30        <jxb:property name="hi"/>
31      </jxb:bindings>
32      
33      <jxb:bindings node=".//xs:element[@name='VVVV']">
34        <jxb:property name="year"/>
35      </jxb:bindings>
36
37      
38      <jxb:bindings node=".//xs:element[@name='SA']">
39        <jxb:property name="content">
40          <jxb:baseType name="Content"/>
41        </jxb:property>
42        
43        <jxb:bindings node="./xs:complexType">
44          <jxb:class name="Content"/>
45          
46          <jxb:bindings node=".//xs:element[@name='BBBB']">
47            <jxb:property name="title"/>
48          </jxb:bindings>
49          
50          <jxb:bindings node=".//xs:element[@name='CCCC']">
51            <jxb:property name="subTitle"/>
52          </jxb:bindings>
53          
54          <jxb:bindings node=".//xs:element[@name='TTTT']">
55            <jxb:property name="pubDate"/>
56          </jxb:bindings>
57          
58          <jxb:bindings node=".//xs:element[@name='PPPP']">
59            <jxb:property name="organize"/>
60          </jxb:bindings>
61          
62          <jxb:bindings node=".//xs:element[@name='RRRR']">
63            <jxb:property name="contentBinary"/>
64          </jxb:bindings>
65          
66          <jxb:bindings node=".//xs:element[@name='CACA']">
67            <jxb:property name="licence">
68              <jxb:baseType name="Licence"/>
69            </jxb:property>
70            
71            <jxb:bindings node="./xs:complexType">
72              <jxb:class name="Licence"/>
73              <jxb:bindings node=".//xs:element[@name='CA']">
74                <jxb:property name="licenceBinary"/>
75              </jxb:bindings>
76              <jxb:bindings node=".//xs:element[@name='CRCR']">
77                <jxb:property name="licenceNo"/>
78              </jxb:bindings>
79            </jxb:bindings>
80          </jxb:bindings>
81    </jxb:bindings>
82
83      </jxb:bindings>
84
85    </jxb:bindings>
86
87
88  </jxb:bindings>
89</jxb:bindings>

3、运行:
1xjc -b binding.xjb -d gen po.xsd
完毕!
posted on 2008-05-02 16:57 rox 阅读(2588) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(3)

随笔分类(30)

随笔档案(47)

一些达人!

  • chenge's blogs
  • 分享——知识与快乐 pragmatic programmer: programming for fun and money 不管是什么风,欢迎您的到来! 自我介绍 我现在上海某公司担任软件设计师,爱好软件设计,架构和设计模式等。涉及EAI, ERP, SCM, DCM等。 欢迎批评建议,共寻合作机会,共创美好未来!
  • cnJava 的BLOG
  • 又一个Java牛人!
  • Java Security高手,常常会出些题目。
  • Java Security 视野,平台,战略
  • JBoss Rules(Drools) 学习笔记
  • 记录学习JBoss Rules的点点滴滴
  • jini(99% jakarta)的 Blog
  • jini(99% jakarta)雅加達爪哇咖啡台灣總店
  • SenTom,源自“盛唐”!
  • SenTom,源自“盛唐”,致力于Java开源项目在中国的推广,以及文档中文化! SenTom,非营利站点,只希望能为 Java Open Source 社区贡献一点力量! 如果你愿意支持我们: 可以在你的网站为SenTom做一个连接; 可以向我们推荐你知道的Java开源项目; 可以向我们推荐你阅读过的Java开源项目技术文章; 可以向我们提供你撰写的Java开源项目技术文章; 联系email:wayne@sentom.net
  • xheaven的专栏
  • 又一个DB4O的达人!
  • 一个Ruby达人
  • http://ruby-cn.org/的站长,翻译了不少文档了。 牛人一个。
  • 东波'S BLOG
  • 生活,学习,工作的一点看法,想法
  • 利我博客
  • 利我博客,达人,绝对的达人。
  • 孤独键盘手
  • BlogJava-xmatthew
  • 干煸四季豆
  • 给我一支烟,吞云吐雾间,让所有烦累疲劳能够过往如云烟~~~ 我的能力是协助团队取得成功并尽快掌握新知识。
  • 成都心情
  • 成都心情 技术本身没有优良,只有不良的设计和应用。 本 Blog 是从:http://blog.csdn.net/rosen 搬来。
  • 陈刚的BLOG
  • 子在川上曰 逝者如斯夫不舍昼夜

优秀个人

优秀资源

搜索

  •  

最新评论

阅读排行榜

评论排行榜