J'écris une API REST simple selon le tutoriel Spring-Boot this. Sur mes machines de développement locales (Ubuntu 15.04 et Windows 8.1) tout fonctionne comme un charme.Spring Boot Application: Aucun convertisseur trouvé pour la valeur de retour de type
J'ai un ancien serveur 32 bits Ubuntu 12.04 LTS sur lequel je voulais déployer mon service REST.
Le journal de départ est ok, mais dès que j'envoie une requête GET au point d'extrémité/utilisateur/{id}, je reçois l'erreur suivante:
java.lang.IllegalArgumentException: No converter found for return value of type: class ch.gmazlami.gifty.models.user.User
Et puis en bas de la stacktrace:
java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.LinkedHashMap
La pile complète est affichée here.
J'ai regardé dans quelques réponses se rapportant à cette erreur, mais ceux-ci ne semblent pas s'appliquer à mon problème, puisque j'utilise Spring-Boot, aucune config xml que ce soit.
Le contrôleur est affecté:
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public ResponseEntity<User> getUser(@PathVariable Long id){
try{
return new ResponseEntity<User>(userService.getUserById(id), HttpStatus.OK);
}catch(NoSuchUserException e){
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
Toute aide serait grandement apprécié. C'est très bizarre puisque les mêmes choses fonctionnent parfaitement sur d'autres machines.
Merci d'avance!
https://stackoverflow.com/questions/41719142/how-to-return-a-set-of-objects-with-spring-boot/46977580 # 46977580 –