0

当我创建简单的 maven 项目并在 eclipse 中运行 smooks 时,它工作正常,但是当我为此创建 osgi 包并将其部署在 servicemix 中时,它显示以下错误...

我把我的smook配置文件放在servicemix_home/ConfigurationFiles/smook/......

例如:org.milyn.SmooksException:无法将处理单元 [org.milyn.javabean.ext.PropertyChecker] 应用到 [org:milyn:smooks:unknowndoc:/smooks-resource-list/jb:bean/jb:wiring]。org.milyn.SmooksException:无法将处理单元 [org.milyn.javabean.ext.PropertyChecker] 应用于 [org:milyn:smooks:unknowndoc:/smooks-resource-list/jb:bean/jb:wiring]。在 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) 在 org.milyn.javabean.ext.PropertyChecker.getBeanType(PropertyChecker.java:

4

1 回答 1

0

更改类加载器获取当前类加载器getClass().getClassLoader()并设置

Thread.currentThread().setContextClassLoader(classLoader);

smooks.setClassLoader(classLoader);
于 2012-05-29T12:30:58.813 回答