当我创建简单的maven项目并在eclipse中运行smooks然后它工作正常但是当我为此创建osgi包并在servicemix中部署它然后它显示以下错误...
我将smook配置文件放在servicemix_home / ConfigurationFiles / smook /......
中Ex:org.milyn.SmooksException:无法将处理单元[org.milyn.javabean.ext.PropertyChecker]应用于[org:milyn:smooks:unknowndoc:/ smooks-resource-list / jb:bean / jb:布线]。 org.milyn.SmooksException:无法将处理单元[org.milyn.javabean.ext.PropertyChecker]应用于[org:milyn:smooks:unknowndoc:/ smooks-resource-list / jb:bean / jb:wiring]。 at org.milyn.delivery.dom.SmooksDOMFilter.processVisitorException(SmooksDOMFilter.java:823) 在org.milyn.delivery.dom.SmooksDOMFilter.access $ 700(SmooksDOMFilter.java:134) ... 引起:org.milyn.cdr.SmooksConfigurationException:Bean类'com.test.pojo.Order'在类路径上不可用。 在org.milyn.javabean.ext.PropertyChecker.getBeanClass(PropertyChecker.java:97) at org.milyn.javabean.ext.PropertyChecker.getBeanType(PropertyChecker.java:78) 在org.milyn.javabean.ext.PropertyChecker.visitBefore(PropertyChecker.java:47)
答案 0 :(得分:0)
更改类加载器
从getClass().getClassLoader()
获取当前的类加载器并在
Thread.currentThread().setContextClassLoader(classLoader);
和
smooks.setClassLoader(classLoader);