2017-11-09 8 views
0

私は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") 

どのようにこの問題を解決できますか?

+0

質問が混乱しているようです。モジュールの一覧は何ですか? (jackson-core、jackson-databindなど)あなたのプログラムはMule以外でどのように動作していますか?それをMuleにデプロイしますか? 2.9.0の他のものは何ですか? –

答えて

0

変換されたJSONをJavaオブジェクトに変換するために、Muleが提供するJacksonライブラリ(バージョン2.4.3)を使用して解決しました。マップへのCSV変換では、JacksonのCSVMapperの代わりにapache commons-csvを使用しました。

関連する問題