美文网首页
CDA.xds导出java类

CDA.xds导出java类

作者: 朱株 | 来源:发表于2016-01-15 20:25 被阅读233次

java中提供了xjc.exe可以将xds转成类方法,但是用命令行导CDA.xds是报如下错误:

Exception in thread "main"java.lang.IllegalArgumentException:tryingtocreatethesamefieldtwice:id

at com.sun.codemodel.JDefinedClass.field(JDefinedClass.java:419)

at com.sun.codemodel.JDefinedClass.field(JDefinedClass.java:390)

at com.sun.tools.xjc.generator.bean.field.AbstractFieldWithVar.createField(AbstractFieldWithVar.java:71)

at com.sun.tools.xjc.generator.bean.field.SingleField.(SingleField.java:89)

at com.sun.tools.xjc.generator.bean.field.SingleField.(SingleField.java:76)

at sun.reflect.GeneratedConstructorAccessor10.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

atjava.lang.reflect.Constructor.newInstance(Unknown Source)

at com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer.generate(GenericFieldRenderer.java:64)

at com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer.generate(DefaultFieldRenderer.java:75)

at com.sun.tools.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenerator.java:744)

at com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenerator.java:532)

at com.sun.tools.xjc.generator.bean.BeanGenerator.(BeanGenerator.java:234)

at com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:174)

at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)

at com.sun.tools.xjc.Driver.run(Driver.java:343)

at com.sun.tools.xjc.Driver.run(Driver.java:191)

at com.sun.tools.xjc.Driver._main(Driver.java:116)

at com.sun.tools.xjc.Driver.access$000(Driver.java:74)

at com.sun.tools.xjc.Driver$1.run(Driver.java:96)

原来是ID和id在Java中冲突所致,参考了一篇技术文档搞定。

1)在源POCD_MT000040.xsd文件中

ID" type="xs:ID">

替换成:

ID" type="xs:ID">

ID1">

2)在源POCD_MT000040.xsd头中添加

xmlns:mif="urn:hl7-org:v3/mif"

xmlns="urn:hl7-org:v3"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"

xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"

elementFormDefault="qualified"

jaxb:version="1.0"

jaxb:extensionBindingPrefixes="xjc">

3)最后执行命令行 xjc -extension CDA.xsd 搞定

-extension         :  allow vendor extensions - do not strictly follow the

Compatibility Rules and App E.2 from the JAXB Spec

相关文章

  • CDA.xds导出java类

    java中提供了xjc.exe可以将xds转成类方法,但是用命令行导CDA.xds是报如下错误: Exceptio...

  • 类的复用

    1.java代码的复用方式 继承初始化基类导出类对象包含一个基类的子对象,因此导出类初始化之前,编译器首先调用基类...

  • Java导出 excel 工具类

    一、首先需要引入依赖: 注意 poi 版本号,版本过高,可能会出现问题。 二、ExportExcelUtil 工具...

  • Java编程思想(七)

    第9章 接口 (Interface) 9.1 抽象类和抽象方法 在 java 中,基类很多时候都只是为了给导出类提...

  • ES 导入 导出

    ES 导入 导出 java代码 导入 导出

  • java导出excel

    java导出excel的方法(使用HSSFWorkbook导出)

  • eclipse导入svn项目无法识别项目问题解决

    我多次用eclipse导出svn项目,出现了一个问题,导出的项目,无法被识别为一个Java项目,点击类也无法进入到...

  • export 导出与import 导入

    导出变量用法1 导出变量用法2 导出函数用法1 导出函数用法2 导出类

  • 关于Java中基类构造器的调用问题

    在《Java编程思想》第7章复用类中有这样一段话,值得深思。当子类继承了父类时,就涉及到了基类和导出类(子类)这两...

  • Java项目打包运行

    将java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 1,项目打包需求 类似于一个验证类的jar...

网友评论

      本文标题:CDA.xds导出java类

      本文链接:https://www.haomeiwen.com/subject/phmhkttx.html