JAXB 的xjc任务时出现java.lang.IllegalArgumentException异常
来源:互联网 发布:电子表格软件免费下载 编辑:程序博客网 时间:2024/05/14 12:13
在使用JAXB 的xjc任务时出现java.lang.IllegalArgumentException异常,具体如下:
- BUILD FAILED
- C:\Jdeveloper\mywork\xml\xml-schema\build.xml:27: java.lang.IllegalArgumentException: Expectedclass
- javax.xml.bind.annotation.XmlAccessType but found class javax.xml.bind.annotation.AccessType
- Total time: 4 seconds
出错环境:使用jdk1.6 + jwsdp2.0中自带的jaxb2.0(但是在使用jdk1.5 + jwsdp2.0自带jaxb2.0时却不会出现该异常)
错误原因:
在jdk1.5 并没有将javax.xml.bind纳入其中,在结合jwsdp2.0的jaxb时候使用的是其自带的jaxb-api.jar
而在jaxb-api.jar这个文件中带有javax.xml.bind.annotation.AccessType
但是在使用jdk1.6时,javax.xml.bind已经纳入1.6中,而且将AccessType改名为XmlAccessType(还有AccessorType等),
这时如果再使用jwsdp2.0的jaxb自带的jaxb-api.jar就会出现上述异常
解决办法:升级jaxb,下载jaxb-ri 2.2.1
如附件(从官网下载https://jaxb.dev.java.net/2.2.1/),然后转换到下载目录执行命令:
java -jar JAXB2_20100511.jar
然后使用生成的jaxb-ri-20100511目录下的JAXB的jar包即可。
- JAXB 的xjc任务时出现java.lang.IllegalArgumentException异常
- Collections.sort 排序出现的java.lang.IllegalArgumentException的异常
- 使用jaxb-xjc的xjc和schemagen
- 使用jaxb-xjc的xjc和schemagen
- 异常:java.lang.IllegalArgumentException
- 解决spring的java.lang.IllegalArgumentException异常。
- 解决spring的java.lang.IllegalArgumentException异常。
- 解决Spring的java.lang.IllegalArgumentException异常
- tomcat运行时异常:java.lang.IllegalArgumentException
- Tomcat启动时出现java.lang.IllegalArgumentException
- 启动Tomcat出现异常解决方案 java.lang.IllegalArgumentException: Document
- setMinDate出现java.lang.IllegalArgumentException: fromDate:xxx does not preced toDate: xxx异常的简单解决办法
- Junit测试一个spring静态工厂实例化bean的例子,出现java.lang.IllegalArgumentException异常。
- java.lang.IllegalArgumentException异常解决
- java.lang.IllegalArgumentException异常处理
- 异常java.lang.IllegalArgumentException: null
- JAXB (2): xsd->Java using xjc
- Tomcat的异常 之 java.lang.IllegalArgumentException: Document base
- AutoCompleteTextView获取其内容
- web应用程序中的rootkit
- 怎样释放获取到的ip地址及重新获取
- jQuery 选择器大全
- HALCON算子函数——Chapter 6 : Graphics
- JAXB 的xjc任务时出现java.lang.IllegalArgumentException异常
- proc虚拟文件系统
- HTML5 存储API介绍
- 使用Java来处理C++存储在数据库中的Blob数据。
- SQL2005分区表创建与修改
- 《Android开发从零开始》——40.Status Bar Notifications
- A C3P0Registry mbean is already registered.This probably means that an application using c3p0的警告信息处理
- HALCON算子函数——Chapter 7 : Image
- Android build system note