JBoss Fuse 6.1:无法实例化提供程序org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

时间:2014-12-10 16:15:37

标签: apache-camel apache-karaf osgi-bundle jbossfuse jaxp

  

环境:JBoss Fuse 6.1 Fabric。

我有一个Camel处理器,我试图使用

在我的java代码中实例化一个DocumentBuilderFactory
final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

由于某种原因,我收到以下错误:

Caused by: javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl could not be instantiated: java.lang.IllegalStateException: Bundle is uninstalled
    at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:110)
    at com.cigna.dom.util.DocumentUtils.getDocumentBuilder(DocumentUtils.java:464)
    at com.cigna.dom.util.DocumentUtils.createDocument(DocumentUtils.java:489)
    at com.cigna.commons.schema.XmlSchemaUtil.documentFromSchema(XmlSchemaUtil.java:70)
    at com.cigna.camel.processor.response.DOMResponseProcessor.process(DOMResponseProcessor.java:75)
    at org.apache.camel.processor.DelegateSyncProcessor.process(DelegateSyncProcessor.java:63)

我不确定这里卸载了哪个捆绑包。我尝试将以下包添加到features.xml但没有用。

<bundle dependency="true" start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xerces/2.11.0_1</bundle>

此错误不会一直发生。这是非常零星的,有时它会在重新启动Fuse容器后消失。

任何帮助都会非常感激。谢谢。

0 个答案:

没有答案