wso2 am:无法将API从1.9.0或1.10.0导入到1.10.0

时间:2016-07-12 05:09:26

标签: wso2 wso2-am

我从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;

1 个答案:

答案 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的变化等。

我找了一些证据显示版本不兼容的事情。但是,我找不到任何。