изменить
new CatalogItem(name: "transformers", desc:"Test", rating:4)
На
new CatalogItem("transformers", "Test", 4)
У вас должен быть соответствующий конструктор CatalogItem () в объекте или модели CatalogItem
Послеchange at line no 17
из MovieCatalogResource.java
будет выглядеть, как показано ниже
@RestController
@RequestMapping("/catalog")
public class MovieCatalogResource {
@RequestMapping("/{userId}")
//public List<CatalogItem> getCatalog(@PathVariable("userId") String userId){
public List<CatalogItem> getCatalog(@PathVariable("userId") String userId){
return Collections.singletonList(
new CatalogItem("transformers", "Test", 4)
);
}
}
Рабочий пример
Controller.java
@GetMapping("/{id}")
public List<User> getUser(@PathVariable(name="id") int id)
{
return Collections.singletonList(
new User(1,"username")
);
}
User.java
public class User {
private int id;
private String name;
public User(int id, String name) {
super();
this.id = id;
this.name = name;
}
public User() {
super();
// TODO Auto-generated constructor stub
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
}
Протестировано с почтальоном