2016-07-12 13 views
0

APIパッケージを(.zip形式で)wso2から1.9.0にエクスポートしました。後でこのパッケージを使用してAPIをwso2 1.10.0インストール。これは、次のエラーメッセージ、特に ":org.wso2.carbon.context.CarbonContext.getCurrentContext()Lorg/WSO2 /カーボン/コンテキスト/ CarbonContext;java.lang.NoSuchMethodErrorの":で失敗しましたwso2 am:APIを1.9.0または1.10.0から1.10.0にインポートできません

==> .../repository/logs/wso2-apigw-errors.log <== 

2016-07-12 04:51:59,823 [ - ] [http-nio-9443-exec-44]エラー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) ... org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.runでjava.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)

(TaskThread.java:61)

java.lang.NoSuchMethodErrorの:java.lang.Thread.run(Thread.java:745)に起因

org.wso2.carbon.context.CarbonContext.getCurrentContext()Lorg/WSO2 /カーボン/ context/CarbonContext; apim.restful.importexport.APIService.importAPIでapim.restful.importexport.utils.AuthenticatorUtil.authorizeUser(AuthenticatorUtil.java:88)

(APIService.java:171)

でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)で

sun.reflect.DelegatingMethodAccessorImpl.invokeで

(DEL egatingMethodAccessorImpl.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-輸出入-V0を使用しています.9.1はwso2からAPIをインポート/エクスポートする1​​.9.0から1.10.0です。

ここで何が間違っていますか?なぜ "NoSuchMethodError:org.wso2.carbon.context.CarbonContext.getCurrentContext()"?私は正しいインポート/エクスポートツール/バージョンを使用しましたか? WSO2のWebサイト以外のWIKI /ドキュメント事前に任意のヒントをありがとう。

誰かがAPIインポートを有効にしましたか?私はまたwso2から1.10.0のAPIを輸出し、同じ1.10.0サーバにインポートすると同じエラーで失敗した "java.lang.NoSuchMethodError:org.wso2.carbon.context.CarbonContext.getCurrentContext()Lorg/wso2/carbon/context/CarbonContext "となります。

答えて

0

WSO2 API Cloudでこのツールを使用しました。クラウドのドキュメントでドキュメントを参照できます。 https://docs.wso2.com/display/APICloud/Migrate+your+APIs+between+Environments

AFAIKでは、このツールを使用してWSO2 APIマネージャの2つの異なるバージョン間でエクスポートAPIをインポートすることはできません。私はこれがdocに記載されているのを見ませんでした。つまり、1.9.1からエクスポートすると、1.10.0にインポートすることはできません。理由はAPIの変更などだと思う。

バージョンの非互換性を示す証拠を探した。しかし、私は何も見つけることができませんでした。

+0

ありがとうございました。実際には、https://docs.wso2.com/display/APICloud/Migrate+your+APIs+between+Environmentsにある指示に従っています。あまりにも悪いWSO2のドキュメントでは、非互換性について言及していないので、1.9.0から1.10.0にAPIを移行することはできません。これは実際にエンタープライズアプリケーションにとって容認できない方法です。 WSO 2を評価している人は、WSO2を選択する前に2度考えてしまうでしょう。 –

+0

インポート/エクスポートツールを使用する目的は、さまざまな環境でAPIを移行することです。つまり、開発者からテスト、テストすることなどが含まれます。したがって、エクスポートされインポートされた環境で同じバージョンが使用されることを期待しています。 チームとこれをチェックしました。彼らは文書を更新するでしょう。その間、彼らは異なるバージョン間でのインポート/エクスポートのサポートにも取り組んでいます。オープンソースのコードはフィードバックとともに進化しています。我々は最初の究極の究極のソリューションを期待できません:) –

+0

また、現時点では、異なるバージョン間でのマイグレーションの答えがマイグレーションツール/コンポーネントです。私はあなたもそれについていくつかの懸念を提起していることを見てきました。しかし、真実は、何も商業的支援に隠されていないということです。 WSO2には、無料の商用バージョンはありません。すべてが自由に利用できるディストリビューションに含まれています。 –

関連する問題