草庐IT

jaxbContext

全部标签

java - 在 SonarQube 中使用 Spring 构造函数注入(inject)

我有一段带有字段注入(inject)的代码,我正试图将其转换为使用构造函数注入(inject)。初始代码如下所示:@AutowiredprivateEnvironmentenv;@AutowiredprivateYYYAdaptoryyyAdaptor;@AutowiredprivateJAXBContextjaxbContext;这就是我重写它的方式:privateEnvironmentenv;privateYYYAdaptoryyyAdaptor;privateJAXBContextjaxbContext;@AutowiredpublicYYYResource(Environmen

java - 在解码期间从 ElementNSImpl 到自己的类型的间歇性 ClassCastException

我们遇到了一个极难追踪的问题,即在尝试遍历未编码的对象列表时有时会看到ClassCastExceptions。重要的一点是有时,在重新启动后特定代码可以正常工作。这似乎指向并发/时序/竞争条件的方向。我可以确认既没有同时使用JAXBContext,也没有编码器和解码器。我们已经通过锁定序列化对它们的访问。但是,由于我们在OSGi平台上运行,其中各个bundle通过SpringDM异步初始化,因此可能有2个不同的bundle同时创建它们的JAXBContext。在任何情况下,对于可能导致这些间歇性ClassCastExceptions的原因的解释,我将不胜感激。间歇性很重要,因为它们表明

java - 如何在 JAX-WS 中控制 JAXBContext?

我需要为每个客户部署相同的网络服务。这@javax.jws.WebService使用Object作为方法参数和返回类型(导致wsdl中的)。Web服务的每个实例都与客户的jar一起部署在类路径上。此jar具有已知结构并包含客户希望通过我的服务处理的JAXB注释类。问题是,当客户将他的类的实例作为方法agrument传递时,服务器端JAXB上下文将其解码到一些奇怪的xercesdom节点中,因为(据我所知)仅在部署期间@WebMethod和@WebService扫描了注释,如前所述,所有注释都处理Object仅。简单来说,我需要在WEB-INF/lib/customer_classes_

java - 来自 Web 服务编码错误的 JAXB 类

我有一些wsimport生成的JAXB类wsimport-dsrc/main/java-keep-extension-pmy.packagehttp://www.OpenLigaDB.de/Webservices/Sportsdata.asmx?WSDL我将演示这个类的问题(只有@XmlRootElement是我自己添加的):packagemy.package;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind

java - 从 java 类生成 xsd 的实用程序

我想为下面的类生成xsdpublicclassNode{privateStringvalue;privateListchildrens;}为此类代码生成xsd架构的最佳实用程序是什么一般来说,我想实现简单的树。我已经在使用jaxb从模式生成类。 最佳答案 您可以在JAXBContext上使用generateSchemaAPI生成XML模式:importjava.io.IOException;importjavax.xml.bind.*;importjavax.xml.transform.Result;importjavax.xml.

java - 多个 JAXBContext 实例

通过使用XJC,我创建了2个不同的JAXB元数据包,每个包中都有一个ObjectFactory类(我不知道这种方法是否可行,我有2个不同的XSD需要处理)建议每个操作只创建一个JAXBContext,因为它的成本很高。所以我想知道我在这里做的事情是否有效和良好的做法?JAXBContextjaxbContext=JAXBContext.newInstance("com.package.one");UnmarshallerjaxbUnmarshaller1=jaxbContext.createUnmarshaller();JAXBContextjaxbContext2=JAXBConte

java - 如何通过非 Spring 配置文件配置 Apache CXF 以使用单个 JAXBContext?

我读过,跨多个线程共享单个JAXBContext对象可以大大降低使用JAXB的应用程序的CPU使用率。一个证明是here.我们目前正在使用ApacheCXF开发Web服务。ApacheCXF默认情况下必须使用JAXB。根据this,ApacheCXF可以通过配置文件配置为使用JAXBContext的单个实例。根据this,我们可以向CXF提供配置文件。这个配置文件是一个Spring配置文件。根据this,ApacheCXF可以在没有Spring的情况下使用。鉴于上述信息,我如何配置ApacheCXF以使用单个JAXBContext而无需使用基于Spring的配置文件,因为我正在查看使用

java - 我可以用代码替换 jaxb.properties 吗?

Iamusingsomenon-standardextensions从EclipseLink的JAXB实现中,为了启用该实现,我必须使用jaxb.properties对其进行配置。效果很好。然而,由于构建错误,属性文件没有包含在正确的位置,导致使用默认的JAXB,它没有任何错误只是继续解析XML文件,忽略非标准扩展,留下我有一个不工作的bean。为了使其更加稳健,我想摆脱属性文件并在代码中指定上下文配置。由于它们的注释,我已经对EclipseLink有编译时依赖性,我不需要在部署时配置这部分(事实上,看到可能出错的地方,我不希望它可配置)。 最佳答案

java - Java 应用程序中已加载类的数量可能存在内存泄漏

我最近开始分析我使用VisualVM编写的osgijava应用程序。我注意到的一件事是,当应用程序开始向客户端发送数据(通过JMS)时,加载的类的数量开始以稳定的速度增加。但是,堆大小和PermGen大小保持不变。类的数量永远不会下降,即使在它停止发送数据之后也是如此。这是内存泄漏吗?我认为是的,因为加载的类必须存储在某个地方,但是即使我运行应用程序几个小时后堆和permgen也不会增加。要获取我的分析应用程序的屏幕截图,请转到here 最佳答案 Areyoudynamicallycreatingnewclassesonthefly

java - 如何知道使用了什么 JAXB 实现?

我正在使用MOXy作为JAXB实现,但我想以某种方式在某些管理屏幕上(动态地)显示实现名称(例如Moxy)和版本号。我如何从JAXB检索该信息?干杯 最佳答案 您可以执行类似以下的操作来确定正在使用的JAXBimpl:importjavax.xml.bind.JAXBContext;publicclassDemo{privatestaticfinalStringMOXY_JAXB_CONTEXT="org.eclipse.persistence.jaxb.JAXBContext";privatestaticfinalStringME