Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将com.jayway.jsonpath_0.8.1.wso2v1.jar替换为json-path-2.2.0.jar_Wso2_Wso2esb - Fatal编程技术网

是否可以将com.jayway.jsonpath_0.8.1.wso2v1.jar替换为json-path-2.2.0.jar

是否可以将com.jayway.jsonpath_0.8.1.wso2v1.jar替换为json-path-2.2.0.jar,wso2,wso2esb,Wso2,Wso2esb,我试图在ESB5.0.0中使用一个更新版本的JsonPath,出现以下错误 java.lang.NoClassDefFoundError: com/jayway/jsonpath/Configuration at net.sample.<init>(FuzzyJsonProvider.groovy:15) at net.sampel2(class.java:102) at net.class2(class.java:67) at net.class2(

我试图在ESB5.0.0中使用一个更新版本的JsonPath,出现以下错误

java.lang.NoClassDefFoundError: com/jayway/jsonpath/Configuration
    at net.sample.<init>(FuzzyJsonProvider.groovy:15)
    at net.sampel2(class.java:102)
    at net.class2(class.java:67)
    at net.class2(class.java:62)
    at net.class4.mediate(class.java:75)
    at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:84)
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:97)
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59)
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158)
    at org.apache.synapse.rest.Resource.process(Resource.java:343)
    at org.apache.synapse.rest.API.process(API.java:399)
    at org.apache.synapse.rest.RESTRequestHandler.apiProcess(RESTRequestHandler.java:123)
    at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:101)
    at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:69)
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:304)
    at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:75)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
    at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:325)
    at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:371)
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151)
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
 Caused by: java.lang.ClassNotFoundException: com.jayway.jsonpath.Configuration cannot be found by sample_1.0.2_SNAPSHOT_1.0.0
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:475)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 24 more

我尝试将第三方jar放在适当的lib文件夹中,一旦服务器启动,第三方jar就会显示在dropins文件夹中。如果可以替换旧的jsonPath jar,您有什么想法吗?

简短的回答是否定的,因为加载lib后ESB不会更新包名称空间。。ie com.jayway…0.8.1没有被2.2.0中的版本替换或更新

实现这一点的最佳方法是将所需的lib打包到您自己的FatJar中,并将其加载到ESB中