Mysql
 sql >> Base de données >  >> RDS >> Mysql

Service Web RESTful :java.lang.NullPointerException service.AbstractFacade.findAll

La requête générée automatiquement "SELECT u FROM Users u" fonctionne sans aucun problème. Selon le commentaire suggérant que "u" pourrait être faux car il ne représente pas une colonne, cette suggestion n'est pas correcte car ici "u" est un alias pour les utilisateurs de la table.

Je déboguerais plus loin le findAll() pour vérifier si quelque chose est nul, c'est-à-dire l'EntityManager.

Le @Stateless annotation dans UserFacade est nécessaire, et sa suppression entraînerait probablement la nullité de EntityManager (notez que j'ai écrit "suppression" car NetBeans place si pour vous, si vous utilisez l'assistant "Services Web RestFul à partir de la base de données"). Voir ici une question similaire.

Concernant votre dernière modification :oui, ces fonctionnalités doivent être créées à l'aide de Plate-forme Java, édition entreprise . En particulier, les services Web RESTFul utilisent l'API Java pour les services Web RESTful (JAX-RS) qui est inclus dans la plate-forme Java EE 6, comme expliqué ici .

GlassFish Server Open Source Edition est la première implémentation compatible de la spécification de la plate-forme Java EE 6 :je suggère d'utiliser ce serveur d'application et de suivre les didacticiels liés ci-dessus.