草庐IT

jaxb2-annotate-plugin

全部标签

java - 在 Annotation Processor for java 中发现方法调用的类

我正在为我们的构建系统编写一些工具,以对属于包含某些注释的类的方法执行一些严格的调用约定。我正在使用编译器树API...我想知道的是,在遍历“树”时,您如何判断MethodInvocation的类/接口(interface)的类型。我将TreePathScanner子类化为:@OverridepublicObjectvisitMethodInvocation(MethodInvocationTreenode,Treestrees){}我希望有一种方法可以告诉您尝试调用方法的类(或接口(interface))的类型。我会以错误的方式解决这个问题吗?感谢您的任何想法...

java - 使用 JAXB 解析响应 XML

我想使用JAXB读取来自非wsdl网络服务调用的响应。我正在使用HttpURLConnection发送POST请求,并获得响应。我的问题是我是否从响应流中制作一个xml文档,然后使用jaxb制作java对象?或者,是否可以在响应流中即时使用usejaxb?这将是一个web应用程序,我将无法在任何地方存储生成的xml文档,所以如果我需要制作一个xml文档,如果我不能即时执行jaxb,我该如何存储它以供jaxb使用? 最佳答案 这是一个例子:Stringuri="http://localhost:8080/CustomerService

java - 在JAXB中,如何使用@XmlJavaTypeAdapters注解?

从xml解码到JAXB的Java类时,我想将“javax.xml.datatype.XMLGregorianCalendar”更改为“java.util.Date”。但我没有在Java类中放置任何@XmlJavaTypeAdapter的注释。所以,我打算尝试使用@XmlJavaTypeAdapters的注解,但我不知道如何使用它...请展示使用它的示例。 最佳答案 有趣的是,您实际上不需要将XMLGregorianCalendar调整为Date,因为JAXB本身支持java.util.Date——如下所示:@XmlAccessorT

java - 使用 JAXB 交叉引用来自两个 XML 文件的 XmlID

我正在尝试将两个不同的XML文件编码/取消编码到POJOS。第一个XML文件如下所示:--Network.xml-----------使用@XmlID和@XmlIDREF注释,我可以成功填充Arc类以指向它引用的正确节点。但是,我还必须解析这个XML:--NetworkInputs.xml--------目前,我的程序成功解码了Network对象,但是Network和NetworkInputs之间没有允许JAXB“查看”Network中存在的节点的连接。我希望我的Flow对象指向网络类中的正确节点。我基本上想这样做:http://old.nabble.com/JAXB-Unmarsha

java - jaxb - 如何从多态类创建 XML

我刚刚开始使用JAXB从Java对象生成XML输出。我的java类中存在多态性,它似乎在JAXB中不起作用。以下是我尝试处理它的方式,但在输出中我没有预料到字段:fieldA或fieldB。@XmlRootElement(name="root")publicclassRoot{@XmlElement(name="fieldInRoot")privateStringfieldInRoot;@XmlElement(name="child")privateBodyResponsechild;//+gettersandsetters}publicabstractclassBodyRespons

java - JAXB 将@XmlElementRefs 和@XmlElements 转换为 xs :choice

我有4个类(class)。Person类,以及抽象的ContactInformation,Phone和Address类对其进行扩展。@XmlRootElement@XmlAccessorType(XmlAccessType.NONE)publicclassPerson{@XmlElement(required=true,nillable=false)privateStringfirst;@XmlElement(required=true,nillable=false)privateStringlast;@XmlElementWrapper(name="contacts")@XmlEle

java - 需要 JDK 1.6 的最新版本的 build-helper-maven-plugin 是什么?

BuildHelperMaven插件的最新版本(目前为1.10)需要Java1.7,这破坏了我的构建。Theplugindocumentationpage仅显示最新版本的Java版本要求。 最佳答案 查看BuildHelperMaven插件版本,here版本1.9.1指向父POMorg.codehaus.mojo.mojo-parent版本33,它仍然将其Java目标设置为1.5(通过属性mojo.java.target)。版本1.10指向父POMorg.codehaus.mojo.mojo-parent版本38,它将其Java目标

java - Java 如何初始化 JAXB/JAX-WS/etc 实现?

我只是想深入了解一下Java如何在JRE中包含标准引用实现(例如JRE6中的JAXB/JAX-WS),同时仍然允许第3方实现覆盖它(例如CXF).我已经到了找到javax.xml.ws.spi.FactoryFinder.find()方法的地方,它可以找到META-INF/services/java.xml.ws.spi.Provider中指定的类或com.sun.xml.internal.ws.spi.ProviderImpl(对于JAX-WS案例)并创建其实例。我找不到的是JRE如何/在何处/在哪个阶段调用FactoryFinder.find()方法。谁能教教我?[edit]我找到

java - 在jaxb中转换xs :string to java. util.UUID

在jaxb中,如何将xsd中的字符串转换为java.util.UUID?是否有内置数据类型转换器,还是我必须创建自己的自定义转换器? 最佳答案 如果您从Java类开始并使用JAXB注释,这要更容易做到。但是,要使用模式执行此操作,您必须使用自定义绑定(bind)文件。这是一个例子:架构:(example.xsd)绑定(bind):(bindings.xjb)包。这些在现实中应该是完全合格的。所以如果UuidConverter在包com.foo.bar中,那么值应该像com.foo.bar。UuidConverter.parse和co

java - 使用带有 java 1.8 和 netbeans 的 maven-compiler-plugin 2.5.1 的 Java 注释编译错误

我刚开始用Java编写注释。我试图按照本教程编写自己的代码:PlayingwithJavaannotationprocessing我写的一切都是原样,但在编译过程中出现错误:Badserviceconfigurationfilejavax.annotation.processing.ProcessorProvidernotfound.我将netbeans和maven与插件maven-compiler-pluginv.2.5.1一起使用。和Java源v.1.8。在我的pom.xml文件中,我有(如页面中建议的)以下代码:maven-compiler-plugin2.5.11.81.8-p