Developer Studio は、これらのライブラリをプロジェクトのクラスパスに追加して、開発者がソース コードでビルド エラーにならないようにします。
したがって、これらのライブラリは開発時専用であり、Dev Studio でのみ使用できます。サーバーの実行時に使用されるライブラリではありません。
ランタイム ライブラリは、WSO2 Carbon Server ランタイムによって提供されます。したがって、この UnsupportedOperationException is throw by the server は、サーバーの neethi のバージョンがサポートしていないために発生します。そのため、サーバー ランタイムでライブラリをアップグレードする必要があります。
しかし、ご覧のとおり、WSO2 は neethi コードベースを分岐し、分岐したソースにいくつかのカスタム実装を持っています。したがって、IMO、単にバージョンをアップグレードするだけでは役に立ちません。
とにかく、実際にライブラリをアップグレードして、問題が発生するかどうかを確認する必要があります。
バージョンをアップグレードするには、新しい Neethi ライブラリ用の Java ライブラリ アーティファクトを作成し、それを CAR ファイルに含めて CAR ファイルを展開するか<CARBON_HOME>/repository/components/lib、サーバーの実行中に新しい Neethi ライブラリを特定の場所にコピーします。
その場所に現在のニーティ図書館があり<CARBON_HOME>/repository/components/pluginsます。「リンケージ エラー」のようなエラーまたは例外が見つかった場合は、古いバージョンのライブラリを削除してみてください。しかし、それは他のいくつかの例外を引き起こすでしょう.
したがって、IMO の結論としては、バージョンのアップグレードでいくつかの問題に直面することになります。しかし、もちろん、それらを克服できるかどうか試してみることはできます。試してみて、ここに観察結果を投稿してください。私たちはあなたを助けるために最善を尽くします。