【发布时间】:2016-07-13 00:10:58
【问题描述】:
我从 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;”: p>
==> .../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;
在 org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:170) ...
在 org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) ...
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
在 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;
在 apim.restful.importexport.utils.AuthenticatorUtil.authorizeUser(AuthenticatorUtil.java:88)
在 apim.restful.importexport.APIService.importAPI(APIService.java:171)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:606)
在 org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:188)
在 org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:104)
...还有 43 个
我正在使用 api-import-export-v0.9.1 从 wso2 am 1.9.0 到 1.10.0 导入/导出 API。
这里有什么问题?为什么“NoSuchMethodError: org.wso2.carbon.context.CarbonContext.getCurrentContext()”?我是否使用了正确的导入/导出工具/版本?除了 WSO2 网站中的之外,还有关于它的任何 WIKI/文档吗?提前感谢您的任何提示。
有人让 API 导入工作吗?我还从 wso2 am 1.10.0 导出 API 并导入到同一个 1.10.0 am 服务器,它失败并出现相同的“java.lang.NoSuchMethodError: org.wso2.carbon.context.CarbonContext.getCurrentContext ()Lorg/wso2/carbon/context/CarbonContext".
【问题讨论】: