WSo2 ESB Smooks中介程序错误

WSo2 ESB Smooks中介程序错误,wso2,esb,smooks,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

我正在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可能与我放置罐子的位置不同?有人有这个问题吗?如果能提供任何帮助,我将不胜感激。谢谢你抽出时间

在WSO2 ESB中使用smooks中介器不需要复制任何JAR。您只需将您的smooks配置文件放在注册表中,并创建引用上述smooks配置文件的代理服务即可执行转换。Smooks支持是WSO2 ESB提供的。有关更多信息,请参阅博客文章[1]


[1]

谢谢拉文德拉,这是一个很好的信息。我遵循了你的建议和博客,但我仍然得到同样的错误。我转到ESB控制台和注册表,在/_system/config/smooks下添加了一个resourcesmooks-config-ren.xml,为该方法选择upload content from file。以下是我的smooks中介代码在我的代理中的顺序:我已跳转服务器并重新测试,但没有运气。smooks配置必须是一个特定的名称吗?您是否删除了之前复制到lib目录中的jar。请在继续之前将其移除。你也不知道;您的smooks配置文件不需要有任何特定的名称。另外,我建议您使用ESB4.9.0,在这里我们修复了一些与smooks mediator相关的bug。