2016-08-19 8 views
3

私は次の例外が発生した 解析の設定を保存しながら、WSOのAPI ManagerでJavaPackage org.wso2.carbon.apimgt.impl.APIManagerAnalyticsConfiguration]。それは、「オブジェクト」で、関数ではありません。)

ERROR {} JAGGERY.modules.analytics.add.jagにエラーが発生しました(原因: オブジェクト[JavaPackage org.wso2.carbon.apimgt.impl.APIManagerAnalyticsConfiguration]でプロパティgetInstanceを呼び出せません。関数ではなく、オブジェクトである です。){JAGGERY.modules.analytics.add.jag }

私たちはこの問題につながるものはありません。 jagファイルは変更されませんでしたが、(jarファイル内の)クラスファイルをコンパイルされたクラスに置き換えてjarファイルに置き換えました。

元のjarファイルに戻ってサーバーを再起動すると、問題は解決されますが、この問題を引き起こす可能性のあることと修正方法を知っている人はいますか?

答えて

1

これは、APIManagerAnalyticsConfigurationクラスがOSGi rumtimeで使用できない場合に発生します。考えられる最も可能性のある理由は、対応するjarがACTIVEではないということです。 でサーバを起動して、そうであるかどうか確認することができます。ここにはa guideがあります。

プラグインディレクトリのjarファイルを置き換えましたか?それは実際にはお勧めしません。 OSGiが問題を引き起こす可能性もあります。 jarファイルを本当に置き換えたい場合は、jarファイルを<APIM_HOME>/repository/components/patches/patch0100/の中に入れてjarファイルにパッチを適用する必要があります。ここでは0100は任意の数値です。

+0

ありがとうBhathiyaは答えです!私はosgiプロンプトを-DosgiConsoleを使用してWindowsシェルで実行して、osgiコマンド(ssなど)を入力できるようにしていますが、Linuxではこれを行うことができません(wso2serverをフォアグラウンドプロセスとして開始できます。私はコマンドを使用しています(wso2server.shを変更してforgroundプロセスとして実行します)。sh bin/wso2server.sh -Dprofile = gateway-manager -DosgiConsole start – Tom

+0

forgroundで実行するには、 'start 'like this。 ' sh bin/wso2server.sh -Dprofile = gateway-manager -DosgiConsole' – Bee

+0

ありがとうBhathiya。OSGIのプロンプトでサーバが起動すると、私はss implを入力しました。バンドルorg.wso2.carbon.apimgt.implがアクティブなので、バンドルを起動する問題ではない可能性があります。 – Tom

1

私たちは、独自のwarアプリケーションをAPIMコンソールに導入しています。この戦争にはCXF瓶が入っています。これは問題につながるAPIMのCXF瓶にぶつかります。私たちは単に戦争を解き放ち、問題はなくなりました。

関連する問題