草庐IT

java - 无法初始化类 com.sun.xml.internal.ws.fault.SOAPFaultBuilder

我在Maven库中使用Jaxb-impl-2.1.3.jar..pom条目中的一切看起来都很好..如果有人遇到这个错误请给我一个想法..java.lang.reflect.InvocationTargetExceptionatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.inv

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 - 如何将命名空间感知设置为 false?

我正在尝试使用EclipseLinkMOXy解析一些XML,但它在xsi属性行上失败了。如果我删除它,它会很好地解析。但是,我有100GiB的XML需要处理,更改源文件不是一个选项。有人建议,如果我可以设置XmlParser.setNamespaceAware(false)那么它应该可以工作-但我不知道如何配置它,而不是直接进入MOXy的内部。info:doi/10.1007/s10973-004-0435-22009-04-28JJ:1007J:1007:2777[...]当存在xsi:前缀时我得到的异常是:org.springframework.oxm.UnmarshallingF

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 - 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 - 带有 Jersey : NoClassDefFoundError 的 json

我正在尝试使用JAX-RS(Jersey)构建一个JSONRESTfulWeb服务。我也在使用Maven构建应用程序。我的第一个方法是@Path("/Person")publicclassPersonService{@GETpublicStringgetPersonService(){Personperson=newPerson();person.setLocationCode("MEL");person.setName("Johannes");returnperson.getName();}}在pom.xml->cleaninstall+RunOnServer之后它可以工作并且输出与

java - 通过 JAXB 将链接插入到 RESTEasy XML 结果中

我想通过RESTeasy/JAXB将链接插入到XML中。我尝试使用documentation对于我的代码,但这不起作用,所以我只是对文档中给定的示例进行编码:它仍然不起作用,我不知道为什么。背景:为了在我的JBossRESTEasyAPI中实现HATEOAS原则,我必须将链接插入到我的JAXBXML结果中,以便客户可以在API中导航。我现在正试图了解如何做到这一点,但我不确定documentation是否充满错误或者我无法理解示例和解释:不清楚的东西:据我了解,您必须使用@AddLinks来声明结果应该插入链接。然后我必须再次冗余(!?)使用@LinkResource和“有时”指定UR

java - JAXB 是否存在内存使用问题?

我正在使用JAXB进行xml解析,是否存在任何性能或内存使用问题? 最佳答案 需要注意的是JAXBContext.newInstance()是一个非常慢的操作。这是发生大量反射和类生成的地方,导致duffymo提到的perm空间问题。值得庆幸的是,JAXBContext是线程安全的,所以cacheoneawayandreuseit没问题。.否则,我认为可以肯定地说JAXB内存使用将与完整的DOM相当(或可能更少),当然也比SAX大。如果您有非常大的文档,可以processtheminchunkswithJAXB.JAXBRIdist

java - 将原始二进制数据与 XML 一起存储的最标准 Java 方法是什么?

我需要将大量二进制数据存储到一个文件中,但我还想以XML格式读取/写入该文件的header。是的,我可以将二进制数据存储到一些XML值中,然后使用base64编码对其进行序列化。但这不会节省空间。我能否以或多或少的标准化方式“混合”XML数据和原始二进制数据?我在考虑两个选择:有没有办法使用JAXB来做到这一点?或者有没有办法获取一些现有的XML数据并向其附加二进制数据,从而识别边界?我正在寻找的概念不是以某种方式被/用于SOAP吗?或者在电子邮件标准中使用它?(二进制附件的分离)我想要实现的计划:[meta-info-about-boundary][XML-data][boundar