2016-10-14 8 views
0

私はmule Server 3.8 EEを使用しています。これは、commons-lang 2.4を導入しています。私のプロジェクトのサードパーティのライブラリには、このバージョンで導入されたメソッドを使用するため、commons-lang 2.6が必要です。私はちょうど私のアプリケーションを起動したときにMule - 実行時に第三者のライブラリを更新する

だから、私はjava.lang.NoSuchMethodError

は、ランタイムでの依存関係を更新する方法はあり得ますか?私がこれまで試した:コモンズ・ラング2.6私のアプリで含む

  • - >何の効果は、実行時からの1が実行時に直接jarファイルを置き換える
  • 最初のを拾っていない - >スタジオでのエラー、 2.4瓶がないこと
+0

このアプローチを試してみましたかhttps://docs.mulesoft.com/mule-user-guide/v/3.7/adding-and-removing-user-libraries –

+0

これはライブラリを追加するだけですが、既存の古いバージョンがクラスローダーによって最初に選択され、エラーが残っています(たとえば、Mavenを追加するときのように) –

答えて

0

多分私は遅いですが、これはあなたの答えです。 jarディストリビューションの新しいライブラリをBuild Pathに追加します。 [Java Build Path]画面には、ライブラリがリストされています。私はApache http-client 4.5.6を使う必要がありました。それは他の依存関係がたくさんあるので非常に興味深いので、あなたの質問は非常に関連していました。解決策は、JAVA(そしてmule-oops Anypointやその他の規約ではない)に依存し、JVMがクラスファイルを最初に読み込むようにすることです。そして、それは古いものをミュールの瓶からロードしません。それで、私はOrder and Exportタブに行き、Muleを底に動かしました。このシンプルで些細な変更が機能します。コマンドラインとvimで作業すれば、私たちはすべてこれを知っていると思います。しかし、すべてのIDEのGUIと他のすべてが、私たちを最も単純なことを忘れさせる。それを健康にお使いください。 :)

関連する問題