草庐IT

jaxb2-annotate-plugin

全部标签

java - 无论如何将构造函数参数传递给 JAXB 适配器?

我在我编写的Web服务中使用Spring3IOC和JAXB/JAX-WS。我现在遇到一个小问题,数据必须在返回给消费者之前四舍五入,因为它们无法处理值的完整精度。为了尽量减少对WS设计和计算的影响,我选择使用JaxbXmlAdapter在编码响应时舍入值。一切正常。我现在的问题是我想让它变得灵活。即:在某些情况下,我需要舍入到小数点后2位,在某些情况下是4位,等等。现在,我必须创建一个TwoDecimalAdapter和一个FourDecimalAdapter并在我的模型定义中必要时使用适当的。这意味着代码重复。有没有办法创建一个通用的舍入适配器,并向它传递一个参数?例如,而不是:@j

java - JAXB,CXF : There's no ObjectFactory with an @XmlElementDecl for the element . ..与

我正在使用JAXB和CXF创建WSDL优先网络服务。我不拥有WSDL,因此无法对其进行更改。我正在使用ftp://ftp.ihe.net/TF_Implementation_Material/ITI/wsdl/PIXManager.wsdl作为我的WSDL。我使用CXF2.3.0生成Java类。Java类生成很顺利,但是当我试图在Web应用程序中运行它时,出现错误com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:17countsofIllegalAnnotationExceptions17个计数的格式There'snoObj

java - JAXB 编码和泛型

我正在尝试使用JAXB的内省(introspection)来编码和取消编码一些用JAXB注释标记的现有域对象。大多数事情都按预期工作,但我在序列化一个相当简单的类时遇到了很多麻烦。此类用作许多bean上的@XmlElement,看起来像这样:publicclassRange>implementsSerializable{protectedbooleanstartInclusive,endInclusive;protectedEstart,end;publicRange(){startInclusive=endInclusive=true;}publicbooleancontains(E

java - 如何使用 struts2-json-plugin 将 JSON 绑定(bind)到 Struts2 中的 Java 对象

我想将JSON反序列化(绑定(bind))到java对象。在Struts2中如何实现?我正在尝试使用struts2-json-plugin来完成它,正如您在下面的代码中看到的那样,但是从前端发送的JSON没有绑定(bind)到我的java对象。你能帮我吗,请问如何使这段代码正常工作?请看一下我的Action类,我不确定我是否在这个Action中正确处理了JSON,或者我错过了什么?我尝试绑定(bind)的JSON:{"data":[{"active":true,"color":"orange","date":"2008-01-01","id":1,"name":"Chris"},{"a

java - 如何配置 JAXB 以便在解码标记值时修剪空格?

如何配置JAXB解码器,以便它可以去除字符串中的前导和尾随空格?例如,让我们考虑一个使用JAXB注释的Javabean和XML之间的简单绑定(bind):@XmlRootElement(name="bean")classBean{@XmlElement(required=true)Stringname;@XmlElement(required=true)intnumber;}我希望能够解码下面给定的XML,这样bean.name不包括开始和尾随的空格-是“我的名字”,而不是“\n我的名字\n".Myname1 最佳答案 使用自定义适

java - JAXB 文档注释

我有以下带有JAXB@XMLRootElement注释的java类@XmlRootElement(name="ClientData")publicclassClientData{/***Thefirstaddressfieldoftheperson*/privateStringaddress1=null;}当我生成xsd模式时生成这个xml片段是否可以使用JAXB注释,以便address1字段上的文档详细信息将作为xs:annotation/xs:documentention元素包含在我的最终模式中?Thefirstaddressfieldoftheperson

java - 我不能分发 JAXB 封闭代码?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭7年前。Improvethisquestion在http://jaxb.java.net/它说JAXB拥有由CDDLv1.0和GPLv2组成的双重许可;CDDL说:分配义务3.1.源代码的可用性。您以可执行形式分发或以其他方式提供的任何适用软件也必须以源代码形式提供,并且该源代码形式必须仅根据本许可条款分发。所以,如果不打开代码,我就不能使用JAXB??--更新“您分发的任何适用软件……”;1.3。“适用软件”是指(a)原始软件,或(b

java - 为什么 JAXB 2 注册机的 XJC 简单模式会更改集合名称?

JAXB简单绑定(bind)模式将集合名称修改为其复数形式“版本”,例如“附加数据”变为“附加数据”。有什么解决方案可以改变这种行为吗?我需要一个Java字段名和方法名等于XSD字段名。我的绑定(bind)文件: 最佳答案 “简单绑定(bind)模式”是JAXBRI(Metro)的一个扩展特性。使集合属性名称复数是其设计的一部分。发件人:http://weblogs.java.net/blog/kohsuke/archive/2007/01/using_jaxb_ris.htmlMyfavoritefeatureintheJAXBR

java - 无法在 Maven 环境中从 JAXB 生成类

我在Maven环境中使用xjc插件并尝试从模式生成类我可以从命令行使用xjc来执行此操作(创建类),但无法使用maven目标生成源来执行此操作。得到以下异常[ERROR]null[5,30]org.xml.sax.SAXParseException:Aclass/interfacewiththesamename""isalreadyinuse.Useaclasscustomizationtoresolvethisconflict.atcom.sun.tools.xjc.util.CodeModelClassFactory.createClass(CodeModelClassFactor

java - JAXB 默认属性值

我正在使用JAXB注释从我的类中生成xsd模式。带参数defaultValue的注解@XmlElement为元素设置默认值。是否可以为@XmlAttribute设置默认值?附言我检查了xsd语法是否允许属性的默认值 最佳答案 可能想检查一下:DoesJAXBsupportdefaultschemavalues?老实说,我不知道为什么标准JAXB中没有属性默认选项。 关于java-JAXB默认属性值,我们在StackOverflow上找到一个类似的问题: htt