Camel 2.12.3给出了与XmlConverter相关的异常

时间:2014-05-15 05:31:05

标签: apache-camel

Camel 2.12.2切换到Camel 2.12.3后,我在运行时收到以下异常 即使使用Camel 2.13.0Camel 2.13.1,我也会遇到同样的异常。

Caused by: java.lang.UnsupportedOperationException: This class does not support JDK1.5
    at weblogic.xml.jaxp.RegistryTransformerFactory.setFeature(RegistryTransformerFactory.java:317)
    at org.apache.camel.converter.jaxp.XmlConverter.createTransformerFactory(XmlConverter.java:994)

我是usnig Java6Tomcat6.0.36。我也有xalan 2.7.1

我用谷歌搜索并发现了以下解决方法:

http://camel.465427.n5.nabble.com/Problem-with-XmlConverter-after-upgrade-to-2-12-3-td5748082.html#none

http://docs.oracle.com/javase/7/docs/api/javax/xml/transform/TransformerFactory.html#newInstance()

. Add system properties : (any one of below implementation class works fine)
-Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
-Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
-Djavax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl

。或者,您可以在jaxp.properties文件夹中添加“jre\lib”                 内容为javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl (Again here also you can give any of above 3 implementation class)

问题是我没有在内部发生什么事情使它与camel 2.12.2一起使用并且在新版本中失败。为什么它会显示错误的消息抱怨jdk1.5

我认为问题在某个地方无法找到TransformerFactory的正确实现 此时(不确定)

TransformerFactory factory = TransformerFactory.newInstance();

提前致谢。

0 个答案:

没有答案