我正在使用JAXB2-MARSHALLER生成类与Web服务通信的类.使用一些WSDL文件生成Java类. 现在一切都还好,但是当我尝试使用某些生成的类时,我得到了这个删除错误,Altough我使用生成的对象捕集类. 一些堆栈: org.springframework.ws.soap.client.SoapFaultClientException: Unmarshalling Error: unexpected element (uri:"http://xxxxxxxxx", local:"customer"). Expected elements are at org.springframework.ws.soap.client.core.SoapFaultMessageResolver.resolveFault(SoapFaultMessageResolver.java:38) at org.springframework
以下是关于 maven-jaxb2-plugin 的编程技术问答
我试图从WSDL文件中生成源,但是我一直在pom.xml上遇到错误,我认为这可能是我的问题?以下是我从POM和POM文件中获得的错误.另外,我无法使用" MVN CLEAN INSTARM"构建该项目.我似乎只是没有真正原因的错误. 生成标签处的错误: Execution default of goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate failed: A required class was missing while executing org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate: com/sun/codemodel/CodeWriter ----------------------------------------------------- realm = plugin>org.jvnet.jaxb2.mave
我正在尝试为我的一个对象创建XMLAdapter类.我需要从另一个类访问Getters,以便可以从该类的Getters填充某些对象,但我无法做到. 基本上,我想在XMLAdapter中访问我的Child类Getter方法.我可以创建Child类的对象和访问权限,但会导致NULL.最初,我在Child和Parent类中填充Objects.我想在XML Adapter中访问相同的值 我有以下Parent类,它将具有值: @XmlAccessorType(XmlAccessType.FIELD) @XmlTransient @XmlSeeAlso({Child.class}) public class Parent{ private String eventID; } 以下是我的Child类,它将在编组期间使用以创建XML: @XmlRootElement(name = "child") @XmlType(name = "child", propOrder =
我正在使用JDK 1.6(由于依赖关系),并且是从XSD生成类,我添加了Maven-Jaxb2插件,如下所示,如下所示. 但是Eclipse(Kepler)抱怨如下. 错误解析命令行[[-xsimplify,-episode, D:\ test \ workspace \ sample \ target \ oferated-sources \ xjc \ meta-inf \ sun-jaxb.episode]] (org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.8.1:生成:jaxb-test:jaxb-test:oferate-sources) pom.xml maven-compiler-plugin 3.1
我有一个JSON文件,我试图使用JAXB注释方法将其转换为XML.现在一切正常,我能够将JSON转换为XML.现在,我试图将代码重构一点,以使我的班级看起来很干净.因此,我试图删除我的class中存在的方法并将其制成JAXB XMLAdapter,以便其他类可以重复使用. 基本上,我想将XMLSupport方法从CarInfo类移动到XMLAdapter.当我将它们移至XMLAdapter时,我不确定如何填充CarInfo对象. 以下是我的JSON文件(为简单目的进行了修改): { "brand": "Ferari", "build": "Italy", "engine": "Mercedes", "year": "2021" } 以下是我期望JAXB提供的XML :(观察carInfo标签,该标签在JSON中不存在,但我需要XML中的标准XSD)
我有一个Maven插件(JAXB2),我需要向其提供JVM arg.我认为在POM中添加JVM Args没有标签. 我知道我可以在命令行上传递JVM ARG,例如:mvn clean install -Djavax.xml.accessExternalSchema=all 是否可以在POM中设置此JVM ARG,以便我每次都不必将其输入命令行? (顺便说一句 - 为了使其与Java-8一起使用.它可以与Java-7一起使用) 解决方案 这与新的如果您使用的是我的maven-jaxb2-plugin,请升级到版本0.9.0或更高版本(当前是0.10.0).现在它拥有 accessExternalSchema accessExternalSchema accessExternalSchema accessExternalSchema accessExternalSchema 开关(默认为all). 这精确设置为javax.xml.accessExternalS
我有两个Maven Jaxb项目. a:主Maven Jaxb Stubs XSD项目,其中包含basket.xsd b:想要在自己的对象中包装basket.xsd的maven jaxb stubs用户项目. 这将导致两个对象工厂(不同的软件包),都声明以下... @XmlElementDecl(namespace = "http://www.bob.org/bob/namespace/", name = "Basket") public JAXBElement createBasket(BasketType value) { return new JAXBElement(QNAME, BasketType.class, null, value); } 这一代是通过此插件完成的... org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.13.2 在应用程序开始时,
我有这样的架构层次结构: common |---legacy | |---legacy.xsd xmlns="http://common/legacy" | |---other.xsd xmlns="http://common/legacy" | '---....xsd xmlns="http://common/legacy" |---send |---file.xsd xmlns="http://common/send" '---text.xsd xmlns="http://common/send" '---....xsd xmlns="http://common/send" 一个文件夹中的所有文件都有相同的名称空间. 现在,我想将名称空间映射到特定的Java软件包(我无法更改名称空间). 我找到了将架构绑定到软件包的解决方案.但是后来
我需要使用最新版本的Jaxb:2.2.4-1,但是Maven或Maven-Jaxb2-Plugin似乎从JDK拿起一个. 我尝试指定这样的版本: 2.2 ... 但日志读: [INFO] [jaxb2:generate {execution: common}] [INFO] Started execution. [INFO] JAXB API is loaded from the [jar:file:/opt/jdk1.6.0_24/jre/lib/rt.jar!]. [INFO] Detected JAXB API version [2.1]. 我尝试将依赖项添加到javax.xml.bind的正确版本:jaxb-api和com.sun.xml.bind:jaxb-impl,但这无济于事.
我有一个basic.xsd和两个其他A.xsd和B.xsd. A.xsd和B.xsd被转换为两个不同的Java软件包,因此我需要同一插件的两个Maven执行. 两个共享类都请参考basic.xsd.如果basic.xsd来自另一个项目,我可以通过使用episodes来很好地解决此问题. 但是如何参考当前项目? 我的第一个执行插件是仅生成从basic.xsd中的类中的类别中的Java名称空间.之后 我可以以某种方式指向basic.xsd的生成插曲? 像 这样的人 basicXSD.episode会很好,但是据我所知,我只能添加依赖项...:( 解决方案 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin
我正在用以下源执行一个Maven项目 package com.coderplus.jaxb; import java.util.HashMap; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; @XmlJavaTypeAdapter(PropertiesMapAdapter.class) public class PropertiesMap extends HashMap { } .. package com.coderplus.jaxb; import java.util.Map.Entry; import javax.xml.bind.annotation.adapters.XmlAdapter; public class PropertiesMapAdapter extends XmlAdapter
我正在尝试使用github .我正在使用最新版本0.13.0并下载了Maven-Jaxb2-Plugin-sample-jaxbplugins-0.13.0-maven-src.zip 我成功地通过命令行运行MVN清洁安装.但是,当我将其导入Eclipse Luna时,我收到了这样的错误消息: 执行目标默认 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.0:生成失败:a 执行时缺少必需的课程 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.0:生成: com/sun/xml/bind/api/errorlistener 有趣的是,我仍然可以使用Maven工具作为Maven安装并获得生成的类.但是错误消息让我很烦.那是一些日食错误还是什么?请帮助. 这是pom.xml 的核心部分