WSO2 ESB-java.lang.ClassNotFoundException:org.apache.synapse.core.axis2.Axis2MessageContext

WSO2 ESB-java.lang.ClassNotFoundException:org.apache.synapse.core.axis2.Axis2MessageContext,wso2,wso2esb,Wso2,Wso2esb,我有一个中介,它接收由VFS轮询器生成的消息。我试图找出文件名,以便对其进行不同的操作。提取文件名的代码可以工作,但有时我会得到ClassNotFoundException(见下文)。为了成功加载类,我给出了一次或多次重启WSO2的命令。我在Ubuntu12.04上运行WSO2 ESB 4.8.0,内存为8GB,Java堆最大为4GB。 谢谢 克拉西米尔 public boolean mediate(MessageContext context) { ... String fileName =

我有一个中介,它接收由VFS轮询器生成的消息。我试图找出文件名,以便对其进行不同的操作。提取文件名的代码可以工作,但有时我会得到ClassNotFoundException(见下文)。为了成功加载类,我给出了一次或多次重启WSO2的命令。我在Ubuntu12.04上运行WSO2 ESB 4.8.0,内存为8GB,Java堆最大为4GB。 谢谢 克拉西米尔

public boolean mediate(MessageContext context) {
...
String fileName = ((Map) ((Axis2MessageContext) context).getAxis2MessageContext()
        .getProperty("TRANSPORT_HEADERS")).get("FILE_NAME").toString();
...
原因:java.lang.ClassNotFoundException:org.apache.synapse.core.axis2.Axis2MessageContext 位于org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) 位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 位于org.eclipse.osgi.internal.baseAdapter.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 17更多

请从google下载相应的jar文件,并将其保存在lib文件夹(ESB_HOME/repository/components/lib)中。重新启动并重试

否则


将其保存在扩展文件夹中。重新启动并重试

没有人发现类似问题?有人面临此问题吗?