繁体   English   中英

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

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

我有一个接收由VFS轮询器生成的消息的介体。 我试图找出文件名,以便对它采取不同的操作。 拉取fileName的代码有效,但是有时我会收到ClassNotFoundException(请参见下文)。 我给出了一次或多次重新启动WSO2的命令,以便成功加载该类。 我在具有8GB RAM和4GB最大Java Heap的Ubuntu 12.04上运行WSO2 ESB 4.8.0。 谢谢,Krassimir

public boolean mediate(MessageContext context) {
...
String fileName = ((Map) ((Axis2MessageContext) context).getAxis2MessageContext()
        .getProperty("TRANSPORT_HEADERS")).get("FILE_NAME").toString();
...

引起原因:java.lang.ClassNotFoundException:org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)处的org.apache.synapse.core.axis2.Axis2MessageContext。 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)处的loader.BundleLoader.findClass(BundleLoader.java:421)在org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader。 java:107)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)...还有17个

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

除此以外

保留在扩展文件夹中。 重新启动并尝试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM