从Camel 2.12.2
切换到Camel 2.12.3
后,我在运行时收到以下异常
即使使用Camel 2.13.0
和Camel 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 Java6
,Tomcat6.0.36
。我也有xalan 2.7.1
。
我用谷歌搜索并发现了以下解决方法:
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();
提前致谢。