草庐IT

jaxbContext

全部标签

java - 使用 packageName 和 Classloader 实例化 JAXBContext 时混淆 ClassNotFoundException

我正在尝试使用Java中的JAXB将XML文件解码为生成的类结构。我遇到了一个令人困惑的问题,我提交给JAXBContext.newInstance(packageName,classLoader)的类加载器显然找不到一些必要的类来实例化模式类,但是当我手动搜索为所需的类提供类加载器,它们在那里:URLClassLoadercl=this.getJaxbClassloader();try{cl.loadClass("org.postgresql.util.PGInterval");Log.error("Foundclass["+name+"]inprovidedclassloader"

java - 从通用类型 T 获取 "Class"对象

我想创建返回XML文档的对象表示的通用函数(使用JAXB)。我需要将“类”对象传递给JAXBContext构造函数,但如何从T获取它?publicreadXmlToObject(StringxmlFileName,TjaxbClass){JAXBContextcontext=JAXBContext.newInstance(T.class);//T.class-hereerror,howtogetit?.......} 最佳答案 改为传递类对象,这很简单。publicTreadXmlToObject(StringxmlFileName

java - JAXB 和 Guice : How to integrate and visualize?

我发现将JAXB与Guice一起使用是可行的,但具有挑战性:两个库都在“争夺”对象创建的控制权,您必须小心避免循环依赖,并且它可能会与所有JAXB适配器和GuiceProviders等等。我的问题是:你如何处理这个配置?可以应用哪些一般策略/经验法则?你能给我指出一个好的教程或编写好的示例代码吗?如何可视化依赖关系(包括Adapter和Providers)? 最佳答案 对于一些示例代码,一些示例工作已在此处完成:http://jersey.576304.n2.nabble.com/Injecting-JAXBContextProvi

java - JAXB 在 Tomcat 9 和 Java 9/10 上不可用

TLDR:在Java9/10上,Tomcat中的网络应用无法访问JAXB,即使它的引用实现存在于类路径中也是如此。编辑:不,这不是Howtoresolvejava.lang.NoClassDefFoundError:javax/xml/bind/JAXBExceptioninJava9的副本-正如您在我尝试过的部分所知道的那样,我已经尝试了建议的解决方案。情况我们有一个在Tomcat上运行并依赖于JAXB的Web应用程序。在迁移到Java9期间,我们选择添加theJAXBreferenceimplementationasaregulardependency.从IDE启动应用程序时一切正

android - 将 JAXB 与 Google Android 一起使用

我需要解析通过xml传递的java对象。我想将JAXB框架用于这些目的,因为我已经预先注释(使用JAXB)java类。这原则上可行吗?InputStreaminput=entity.getContent();JAXBContextjc=JAXBContext.newInstance(newClass[]{Response.LoginResponse.class});Unmarshallerun=jc.createUnmarshaller();LoginResponseresponse=(LoginResponse)un.unmarshal(input);在第4行,我有一个警告:“无法解

android - 将 JAXB 与 Google Android 一起使用

我需要解析通过xml传递的java对象。我想将JAXB框架用于这些目的,因为我已经预先注释(使用JAXB)java类。这原则上可行吗?InputStreaminput=entity.getContent();JAXBContextjc=JAXBContext.newInstance(newClass[]{Response.LoginResponse.class});Unmarshallerun=jc.createUnmarshaller();LoginResponseresponse=(LoginResponse)un.unmarshal(input);在第4行,我有一个警告:“无法解

java - JAXBContext.newInstance 变体

我正在JAXBContext类中试验各种形式的newInstance方法(我使用的是OracleJDK1.7附带的默认SunJAXB实现)。我不清楚何时可以将具体类与ObjectFactory类传递给newInstance方法。我应该注意,我使用JAXB纯粹是为了解析XML文件,即仅在XML->Java方向上。这是证明我的观点的绝对最少的代码:xsd文件鉴于上述XSD,以下JAXBInstance.newInstance调用成功地创建了可以解析示例a.xml文件的上下文:jc=JAXBContext.newInstance("example.a");jc=JAXBContext.new

java - JAXBContext.newInstance 变体

我正在JAXBContext类中试验各种形式的newInstance方法(我使用的是OracleJDK1.7附带的默认SunJAXB实现)。我不清楚何时可以将具体类与ObjectFactory类传递给newInstance方法。我应该注意,我使用JAXB纯粹是为了解析XML文件,即仅在XML->Java方向上。这是证明我的观点的绝对最少的代码:xsd文件鉴于上述XSD,以下JAXBInstance.newInstance调用成功地创建了可以解析示例a.xml文件的上下文:jc=JAXBContext.newInstance("example.a");jc=JAXBContext.new

java - JAXBContext 初始化加速?

有没有什么方法可以加快javax.xml.bind.JAXBContexts的初始化以及大量(>1000)类的初始化?在我们的XML繁重的应用程序中,启动时间大约为10分钟,主要包括JAXBContexts的初始化时间。:-(我们在JDK1.5中使用Sun的JAXB实现,并使用org.jvnet.jaxb2.maven2.maven-jaxb2-plugin从XSD生成代码。澄清:问题不在于我们有许多具有相同上下文路径的JAXBContext实例,而在于一个JAXBContext的初始化需要数十秒,因为它必须加载和处理数千个类。(我们的XSD相当大且复杂。)所有JAXBContext实

java - JAXBContext 初始化加速?

有没有什么方法可以加快javax.xml.bind.JAXBContexts的初始化以及大量(>1000)类的初始化?在我们的XML繁重的应用程序中,启动时间大约为10分钟,主要包括JAXBContexts的初始化时间。:-(我们在JDK1.5中使用Sun的JAXB实现,并使用org.jvnet.jaxb2.maven2.maven-jaxb2-plugin从XSD生成代码。澄清:问题不在于我们有许多具有相同上下文路径的JAXBContext实例,而在于一个JAXBContext的初始化需要数十秒,因为它必须加载和处理数千个类。(我们的XSD相当大且复杂。)所有JAXBContext实