我正在研究WSo2 ESB中的Smooks中介逻辑。我相信我的smooks配置文件,代理和jar文件都有一切,但是当我执行我的测试时,我收到以下错误:
2015-10-03 23:25:05,903 [-] [vfs-Worker-1] ERROR NativeWorkerPool Uncaught exception
java.lang.NoClassDefFoundError: org/milyn/Smooks
at org.wso2.carbon.mediator.transform.SmooksMediator.createSmooksConfig(SmooksMediator.java:197)
at org.wso2.carbon.mediator.transform.SmooksMediator.mediate(SmooksMediator.java:92)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:131)
at org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:166)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
我已经下载了smooks 1.5 all文件并将jar文件复制到我的ESB目录:
/opt/wso2esb-4.8.1/repository/components/lib
我相信这是因为我需要jar文件,所以我对它无法找到Smooks类的错误感到困惑。是否有其他配置,错误的库中的jar等?我一直在尝试不同的东西,但最后我总是得到这个错误。我的想法也许ESB正在寻找一个与我放罐子不同的地方?有谁有这个问题?我将非常感谢可以提供的任何帮助。谢谢你的时间。
答案 0 :(得分:0)
您无需复制任何jar以便在WSO2 ESB中使用smooks mediator。您只需要将smooks配置文件放在注册表中并创建代理服务,该服务引用上面的smooks配置文件来执行转换。使用WSO2 ESB开箱即可获得Smooks支持。有关详细信息,请参阅博客文章[1]
[1] http://ravindraranwala.blogspot.com/2015/03/smooks-mediator-in-wso2-esb.html