Apache slingとともにNeba ライブラリを使用しています。
これで、私のスプリング コントローラーはこのコードで正常に動作します。
@RestController
public class CategoryController {
@RequestMapping(value = "/category/list", method = RequestMethod.GET)
public String sayHello() {
return "Hello World!";
}
}
URL http://localhost:8080/bin/mvc.do/category/list にアクセスした後
「 Hello World!」という応答が返ってきます。
しかし、私がこのようにリスト文字列を返そうとしているとき -
@RestController
public class CategoryController {
@RequestMapping(value = "/category/list", method = RequestMethod.GET)
public List<String> sayHello() {
return new Arrays.asList(new String[]{"A","B","C"});
}
}
次の例外が発生しています-
java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.Arrays$ArrayList
私のライブラリにはジャクソンのデータバインドがあります
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.5</version>
</dependency>
libにこれらのライブラリがあるbundle jarも確認しました。なぜそれが機能しないのかはまだわかりません。どんな助けも非常に高く評価されています。