草庐IT

java - 使用 Mojo Jaxb2 maven 插件创建 Java 类时生成 hashCode() 和 equals()

我正在处理的代码使用org.codehaus.mojo中的jaxb2-maven-plugin从XSD模式生成Java类。我正在寻找一种方法来为这些类自动实现equals()和hashCode()方法,但似乎没有办法。我知道还有其他JAXB2Maven插件可以做到这一点(例如http://confluence.highsource.org/display/J2B/Home),但我想知道你们之前是否遇到过这个问题,是否有办法修复它。我正在使用xjc目标生成类。 最佳答案 你提到的JAXB2Basics不是maven-jaxb2-plu

Java 编码器性能

我使用JAXB编码器以及我自己的编码器将纯Javabean对象编码为XML。据观察,它们都需要几乎相同的时间来编码。性能NotAcceptable,需要改进。我们可以通过哪些可能的方式来提高编码器的性能?喜欢线程? 最佳答案 确保只创建一次JaxB上下文实例,创建上下文需要一些时间,因为它使用反射来解析对象的注释。请注意,JAXBContext是线程安全的,但marshallers\unmarshallers不是,因此您仍然必须为每个线程创建编码器。但是,我发现在您已经拥有jaxb上下文的情况下创建编码器非常快。

java - REST 服务 : how to specify annotatedMethod without using annotations

我们试图从我们的类中取出所有注释并在spring-config.xml中配置它。spring-config.xml看起来像现在当我点击暴露的服务时:我得到以下痕迹:HTTPStatus500-________________________________________typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionjava.lang.RuntimeException:org.apach

java - 解码 JAXB 的 WebLogic 12c 迁移问题

我们有一个当前在WebLogic10.3.5.0上运行的应用程序,我们正在迁移到WL12.1.2.0.0。我们遇到了对另一个应用程序的Un-marshallingWS调用的问题。我们熟悉升级时的Marshalling错误,但似乎这个问题并不相同。需要注意的是,它在相同WL版本的DEV/Test服务器上运行良好,但在本地部署时会返回以下错误(一定是env/configuration设置不匹配?):JAXBunmarshallingexception:null;nestedexceptionisjavax.xml.bind.UnmarshalException-withlinkedexce

java - JAXB:使用缩进编码输出 XML 在第一行创建空换行符

当我用这个属性编码XML时marshal.setProperty(Marshaller.JAXB_FRAGMENT,Boolean.TRUE);marshal.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,Boolean.TRUE);它会在最顶部生成一个空换行符//Generateemptylinebreakherepdfnamezipnamereceiveddatetime我认为原因是因为marshal.setProperty(Marshaller.JAXB_FRAGMENT,Boolean.TRUE);,删除,在输出xml的开头留一个换行

java - 是什么导致 SAXException2 : Instance of “com.foo.Bar” is substituting “java.lang.Object” , 但 “com.foo.Bar” 绑定(bind)到匿名类型

这个问题在这里已经有了答案:com.sun.istack.SAXException2:Instance...issubstituting"java.lang.Object",but...isboundtoananonymoustype(3个答案)关闭4年前。将现有的jaxb(同时使用jaxb1.0.1和jaxb2.0.5)应用程序(在带有jdk5的JBoss4.3上)迁移到jaxb2.1.10(随jdk6提供,更新jdk1.6.0_30)。我无法修改客户提供的架构。我已经从SunRI中删除了对jaxws20、jwsdp、jaxp和jaxbjar的所有引用,并且我只使用jdk6提供的ja

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 - 如何配置 JAXB 以便在解码标记值时修剪空格?

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