我正在使用Neba 库和Apache sling。
现在我的弹簧控制器可以正常使用此代码。
@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>
我还检查了 bundle jar 它在 lib 中有这些库。仍然不确定为什么它不起作用。任何帮助都是高度赞赏的。