我从wso2 am 1.9.0导出了一个API包(格式为.zip),之后我用这个包将API导入到wso2 1.10.0安装中。它失败并出现以下错误消息,特别是" java.lang.NoSuchMethodError:org.wso2.carbon.context.CarbonContext.getCurrentContext()Lorg / wso2 / carbon / context / CarbonContext; & #34;:
==> .../repository/logs/wso2-apigw-errors.log <==
2016-07-12 04:51:59,823 [ - ] [http-nio-9443-exec-44] ERROR AbstractFaultChainInitiatorObserver在错误处理过程中出错,放弃!
org.apache.cxf.interceptor.Fault:org.wso2.carbon.context.CarbonContext.getCurrentContext()Lorg / wso2 / carbon / context / CarbonContext;
at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:170) ...
at org.apache.cxf.interceptor.ServiceInvokerInterceptor $ 1.run(ServiceInvokerInterceptor.java:58) ...
at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)
在java.lang.Thread.run(Thread.java:745)
引起:java.lang.NoSuchMethodError:org.wso2.carbon.context.CarbonContext.getCurrentContext()Lorg / wso2 / carbon / context / CarbonContext;
at apim.restful.importexport.utils.AuthenticatorUtil.authorizeUser(AuthenticatorUtil.java:88)
at apim.restful.importexport.APIService.importAPI(APIService.java:171)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:188)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:104)
... 43更多
我正在使用api-import-export-v0.9.1从wso2 am 1.9.0导入/导出API到1.10.0。
这里有什么问题?为什么&#34; NoSuchMethodError:org.wso2.carbon.context.CarbonContext.getCurrentContext()&#34;?我使用了正确的导入/导出工具/版本吗?关于它的任何WIKI /文件,而不是WSO2网站上的文件?感谢提前提示。
有没有人让API导入工作?我还从wso2上午1.10.0导出API并导入到同一个1.10.0 am服务器,它失败了同样的&#34; java.lang.NoSuchMethodError:org.wso2.carbon.context。 CarbonContext.getCurrentContext()Lorg / WSO2 /碳/上下文/ CarbonContext &#34;
答案 0 :(得分:0)
我们成功使用此工具WSO2 API Cloud。您可以参考云文档中的文档。 https://docs.wso2.com/display/APICloud/Migrate+your+APIs+between+Environments
AFAIK,此工具不能用于在两个不同版本的WSO2 API Manager之间导入导出API。我没有在doc中看到这一点。即,如果从1.9.1导出,则无法将其导入1.10.0。我认为原因是api的变化等。
我找了一些证据显示版本不兼容的事情。但是,我找不到任何。