WSo2 ESB Smooks Mediator错误

时间:2015-10-04 04:46:29

标签: wso2 esb smooks

我正在研究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正在寻找一个与我放罐子不同的地方?有谁有这个问题?我将非常感谢可以提供的任何帮助。谢谢你的时间。

1 个答案:

答案 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