Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在后期构造方法中初始化JAXBContext_Java_Jaxb_Jaxb2 - Fatal编程技术网

Java 在后期构造方法中初始化JAXBContext

Java 在后期构造方法中初始化JAXBContext,java,jaxb,jaxb2,Java,Jaxb,Jaxb2,我正在使用JAXB将xml转换为java对象。我们的应用程序是事件驱动的。当某个事件发生时,将调用解析器类中的方法。我们将以字节数组的形式接收xml 因为每次触发事件时创建JAXBContext的成本非常高,甚至毫无意义 因此,我尝试将此代码转换为后期构造方法。然后我意识到JAXBConext.newInstanceClass抛出了一个JAXBException。把初始化代码放在这里是个好主意吗?如果由于某种原因创建失败,那么现在处理事件就没有意义了 还有其他方法吗?也许您可以在解析器侦听器构造

我正在使用JAXB将xml转换为java对象。我们的应用程序是事件驱动的。当某个事件发生时,将调用解析器类中的方法。我们将以字节数组的形式接收xml

因为每次触发事件时创建JAXBContext的成本非常高,甚至毫无意义

因此,我尝试将此代码转换为后期构造方法。然后我意识到JAXBConext.newInstanceClass抛出了一个JAXBException。把初始化代码放在这里是个好主意吗?如果由于某种原因创建失败,那么现在处理事件就没有意义了


还有其他方法吗?

也许您可以在解析器侦听器构造函数中初始化上下文。我认为构造函数也不是最好的。都一样。好的,我想没有其他选择了。我认为我的问题是在异常发生时做出决定,而不是如何初始化它。我们决定记录异常,在事件时不执行任何操作如果您在构造函数中初始化它,您可以在安装阶段获得异常。什么是安装阶段?你是说初始化阶段吗?如果您的意思是从设置到初始化,那么这对我来说并不重要,因为不管出现什么异常,我都应该能够创建侦听器类的对象。否则部署将失败。我们不希望部署失败。