私はMuleがJacksonクラスで動作するようになっています。最終的な図書館にあるクラスには、次のファイルしかありません。他のジャクソンライブラリでMavenが引っ張られる可能性を排除するために、私はmavenを使わずにmuleプロジェクトを作成し、最小限のライブラリを単純に取り込みます。しかし、それは等CSVMapper().reader(MyClass)
ため、後Mule 3.7.3とJackson 2.9.0 issues-NoSuchMethodError
Caused by: java.lang.NoSuchMethodError:
com.fasterxml.jackson.databind.JsonMappingException.<init>
(Ljava/io/Closeable;Ljava/lang/String;)V
ジャクソン・コア2.9.0.jar ジャクソン・データバインド-2.9.0.jar ジャクソン注釈-2.9.0.jarとNoSuchMethodError
で失敗しています jackson-dataformat-csv-2.9.0.jar
私はクラスパスに確実にあるメソッドを呼び出すと、NoSuchMethodError
を取得します。さらに悪いことに、プログラムはMuleの外で正常に動作します。
次のモジュールmule-core.3.7.3には、以前のバージョンのJackson、つまり2.4.3があることが判明しました。残念ながら、バージョン2.9.0で動作するものは、現在では失敗します
Too many entries: expected at most 1 (value #1 (18 chars) "20170822211046.581")
どのようにこの問題を解決できますか?
質問が混乱しているようです。モジュールの一覧は何ですか? (jackson-core、jackson-databindなど)あなたのプログラムはMule以外でどのように動作していますか?それをMuleにデプロイしますか? 2.9.0の他のものは何ですか? –