月上千秋河
静风流云之挥意舒达—残贱
BlogJava
首页
新随笔
联系
聚合
管理
随笔-46 评论-54 文章-0 trackbacks-0
使用JAXB外部配置文件绑定schema文件
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
>
A
<
b>Purchase Order
<
/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、运行:
1
xjc -b binding.xjb -d gen po.xsd
完毕!
posted on 2008-05-02 16:57
rox
阅读(2588)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(30)
AJAX(6)
DB(3)
hibernate(2)
Java(5)
JSTL(1)
Log(1)
Mysql(3)
Ruby(3)
tomcat(2)
新技术
杂想(4)
随笔档案
(47)
2016年5月 (1)
2013年7月 (2)
2012年7月 (1)
2010年12月 (1)
2010年4月 (1)
2010年2月 (1)
2010年1月 (1)
2009年12月 (1)
2009年11月 (1)
2009年9月 (1)
2009年7月 (2)
2009年6月 (1)
2009年1月 (1)
2008年12月 (2)
2008年6月 (3)
2008年5月 (3)
2008年4月 (1)
2007年12月 (1)
2007年2月 (1)
2007年1月 (1)
2006年11月 (2)
2006年9月 (1)
2006年8月 (2)
2006年7月 (1)
2006年6月 (1)
2006年4月 (2)
2006年3月 (2)
2006年2月 (4)
2006年1月 (1)
2005年10月 (1)
2005年8月 (3)
一些达人!
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
子在川上曰 逝者如斯夫不舍昼夜
优秀个人
Java 爱好者
http://blog.matrix.org.cn/page/icess/与我联系 资料收集的蛮多、蛮不错。
操作系统版Flash作品
一起研究Flash! http://www.kingnare.com/blog/
狐狸的BLOG,关注用户体验和页面前端开发..欢迎交流。。
自动截取字符长度添加省略号的一段js
优秀资源
Free Java Books
很多免费的Java Book的链接。
Java年鉴
大量的Java样例代码
Max On Java
ProGuard Java Optimizer and Obfuscator
好吃 - 美味工厂[懒人菜谱分享]
阿诺的美味工厂
爱百科,可信赖的中文百科全书,ipedia.org.cn
爱百科,可信赖的中文百科全书,内容丰富翔实的中国中文的百科全书,ipedia.org.cn
搜索
最新评论
1. re: Java多层目录打包和解压代码(apache commons compress, io, lang)[未登录]
qwqw
--s
2. re: js根据字符串样式转换成日期类型(javascript string to Date by pattern)
评论内容较长,点击标题查看
--rox
3. re: Grails结合Uploadify上传文件的简单代码
@陈丽
谬夸了,只要能帮助到大家就好。
--rox
4. re: Grails结合Uploadify上传文件的简单代码
这是一篇很棒的帖子,在这篇文章的基础傻姑娘进行修改和改进,完成了我想要的功能,真的很不错
--陈丽
5. re: wubi使用amd64.tar.xz安装64位ubuntu
评论内容较长,点击标题查看
--wellmv
阅读排行榜
1. js根据字符串样式转换成日期类型(javascript string to Date by pattern)(20149)
2. Hibernate与Mysql使用c3p0连接池时的一点注意。(12498)
3. JDK 1.5 文档(chm版)(8592)
4. Java解压多重zip压缩包 -- org.apache.commons.compress.archivers.zip.ZipFile结合ZipArchiveInputStream来实现(6650)
5. wubi使用amd64.tar.xz安装64位ubuntu(6527)
评论排行榜
1. JDK 1.5 文档(chm版)(10)
2. How to set iframe height 100% or scrollable at out page?(5)
3. Hibernate与Mysql使用c3p0连接池时的一点注意。(5)
4. wubi使用amd64.tar.xz安装64位ubuntu(4)
5. 开发者请注意oracle jdbc的resultSet.last()方法的效率问题【转载】(4)