Mysql
 sql >> Database >  >> RDS >> Mysql

Servizio web RESTful:java.lang.NullPointerException service.AbstractFacade.findAll

La query generata automaticamente "SELECT u FROM Users u" funziona senza problemi. Secondo il commento che suggerisce che "u" potrebbe essere sbagliato perché non rappresenta una colonna, quel suggerimento non è corretto perché qui "u" è un alias per gli utenti della tabella.

Vorrei eseguire ulteriormente il debug di findAll() per verificare se qualcosa è nullo, ovvero EntityManager.

Il @Stateless annotazione in UserFacade è necessario e rimuoverlo probabilmente renderebbe nullo EntityManager (nota che ho scritto "rimozione" perché NetBeans inserisce se per te, se usi la procedura guidata "Servizi Web RestFul dal database"). Vedi qui una domanda simile.

Per quanto riguarda la tua ultima modifica:sì, queste funzionalità devono essere create utilizzando Piattaforma Java, Edizione Enterprise . In particolare, i servizi Web RESTFul utilizzano l'API Java per i servizi Web RESTful (JAX-RS) che è inclusa nella piattaforma Java EE 6 come spiegato qui .

GlassFish Server Open Source Edition è la prima implementazione compatibile della specifica della piattaforma Java EE 6:suggerisco di utilizzare questo Application Server e di seguire i tutorial collegati sopra.