草庐IT

jaxb2-annotate-plugin

全部标签

java - hibernate-commons-annotations-4.0.1.Final.jar;无效的 LOC header (错误的签名)?

我是Maven新手..我正在尝试为springMVC+Hiberante创建maven项目,但我遇到了很多错误..任何人都可以解决我的问题,请检查我的pom.xml以获取以下信息4.0.0Spring3HibernateMavenSpring3HibernateMavenwar0.0.1-SNAPSHOTmaven-compiler-plugin2.3.21.51.5maven-war-plugin2.0-->javax.servletservlet-api2.5org.springframeworkspring-beans${org.springframework.version}o

java - 是否可以从带有 JAXB 注释的类生成 XSD?

我已经编写了许多使用JAXB进行序列化的类,我想知道是否有一种方法可以根据注释为每个对象生成XSD文件。有这个工具吗?像generate-xsdcom/my/package/model/Unit.java这样的东西会是awesome。有什么可以做到这一点吗? 最佳答案 是的,您可以在JAXBContext上使用generateSchema方法:JAXBContextjaxbContext=JAXBContext.newInstance(Customer.class);SchemaOutputResolversor=newMySche

java - 如何使用 JAXB 从 xsd 生成实现 Serializable 接口(interface)的 Java 类?

我想在一个现有的Spring项目中引入缓存,该项目使用JAXB来公开WebServices。缓存将在端点级别完成。为了做到这一点,使用JAXB从XSD生成的类需要实现Serializable接口(interface)并覆盖Object的toString()方法。如何使用XSD指示xjc工具生成具有所需属性的源代码? 最佳答案 可序列化在自定义绑定(bind)文件中使用xjc:serializable将java.io.Serializable接口(interface)与serialVersionUID一起添加到您的类中:toStrin

java - 带有空字段的 JAXB 编码

这是一个非常简单的请求,但我只是没有找到方法。我基本上是在尝试在JAXB中设置一个角色,即每当遇到空字段时,而不是在输出中忽略它,而是将其设置为空值。所以对于类(class):@XMLRootElementClassFoo{Integernum;Datedate;….}如果日期字段为空,则将其编码到XML文件中时,我的输出中没有该元素。我想要做的是在输出中包含所有字段;如果它们为空,请将它们替换为-比如说一个空白。所以输出应该是:123谢谢,贾尔佩什。 最佳答案 谢谢大家的回答。ChrisDail-我尝试了你的方法,但它并没有真正达

java - 如何在不编码的情况下验证 JAXB 2.0 中的模式?

我需要在编码到XML文件之前验证我的JAXB对象。在JAXB2.0之前,可以使用javax.xml.bind.Validator。但这已被弃用,所以我试图找出正确的方法。我熟悉在编码(marshal)时间进行验证,但就我而言,我只想知道它是否有效。我想我可以编码到一个临时文件或内存并将其丢弃,但想知道是否有更优雅的解决方案。 最佳答案 首先,javax.xml.bind.Validator已被弃用,取而代之的是javax.xml.validation.Schema(javadoc)。这个想法是您通过javax.xml.validat

java - 如何控制 maven-jetty-plugin 的 VM 参数?

如何为从maven-jetty-plugin运行的Jetty设置VM参数?例如,我需要将-Xmx参数传递给mvnjetty:run命令运行的Jetty。 最佳答案 环境变量MAVEN_OPTS就是答案。将MAVEN_OPTS的字符串内容传递给JVM(java.exe)。Linux:在shell类型中exportMAVEN_OPTS=....Windows:在shell(cmd.exe)中键入setMAVEN_OPTS=...例如:在Windows上setMAVEN_OPTS="-Xmx1024m"将Maven进程的堆大小设置为102

java - @Target(ElementType.ANNOTATION_TYPE) 如何工作

Java注释用@Target注释标记,以声明可由该注释修饰的可能连接点。ElementType枚举的TYPE、FIELD、METHOD等值清晰易懂。问题为什么要使用@Target(ANNOTATION_TYPE)值?带注释的注释有什么用?他们的贡献是什么?给我一个解释它如何工作的想法以及我为什么要使用它。一些已经存在且众所周知的使用示例也会很棒。 最佳答案 您可以使用带注释的注解来创建元注解,例如考虑Spring中@Transactional的这种用法:/***Shortcutandmoredescriptive"alias"for

java - 为什么在 Apache Felix 中运行时 JAXB 找不到我的 jaxb.in​​dex?

它就在那里,在它应该被索引的包中。不过,当我打电话时JAXBContextjc=JAXBContext.newInstance("my.package.name");我收到一个JAXBException说明"my.package.name"doesntcontainObjectFactory.classorjaxb.index虽然它确实包含两者。什么有效,但不是我想要的,是JAXBContextjc=JAXBContext.newInstance(my.package.name.SomeClass.class);这个来自其他人的问题出现在相当多的邮件列表和论坛上,但似乎没有得到答案。我

java - org.hibernate.annotations 与 javax.persistence

使用来自的注释是不是一个坏主意javax.persistencepackage而不是使用org.hibernate.annotationsannotations我知道使用javax.peristence确实会引入另一个依赖项。但如果我忽略这一点,有什么优点/缺点? 最佳答案 恰恰相反。Hibernate是JavaPersistenceAPI的一种实现,在可能的情况下,您应该使用标准注解(在javax.persistence中)。这样,理论上您可以在其他JPA实现上运行您的代码。只有当您需要特定于Hibernate的功能时,您才应该使

java - JAXB :Need Namespace Prefix to all the elements

我正在使用SpringWebServiceTemplate进行Web服务调用,该调用使用JAXB生成请求XML。我的要求需要所有元素(包括根)在SOAP请求中都有一个命名空间前缀(只有一个命名空间)。例如:abcabc但我得到了abcabcxsd:从XSD生成的Java类@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="Login",propOrder={"username","password"})@XmlRootElementpublicclassLogin{@XmlElement(required=true)protected