Mysql
 sql >> Datenbank >  >> RDS >> Mysql

RESTful-Webdienst:java.lang.NullPointerException service.AbstractFacade.findAll

Die automatisch generierte Abfrage "SELECT u FROM Users u" funktioniert ohne Probleme. Gemäß dem Kommentar, der vorschlägt, dass "u" falsch sein könnte, weil es keine Spalte darstellt, ist dieser Vorschlag nicht korrekt, da "u" hier ein Alias ​​für die Tabellenbenutzer ist.

Ich würde das findAll() weiter debuggen um zu prüfen, ob etwas null ist, z. B. der EntityManager.

Der @Stateless Anmerkung in der UserFacade ist erforderlich, und das Entfernen würde wahrscheinlich dazu führen, dass der EntityManager null ist (beachten Sie, dass ich „removing“ geschrieben habe, weil NetBeans if für Sie platziert, wenn Sie den Assistenten „RestFul Web Services from Database“ verwenden). Siehe hier eine ähnliche Frage.

In Bezug auf Ihre letzte Änderung:Ja, diese Funktionen müssen mit erstellt werden Java-Plattform, Enterprise Edition . Insbesondere nutzen RESTFul-Webdienste die Java-API für RESTful-Webdienste (JAX-RS), die in der Java EE 6-Plattform enthalten ist, wie erläutert hier .

GlassFish Server Open Source Edition ist die erste kompatible Implementierung der Java EE 6-Plattformspezifikation:Ich schlage vor, diesen Anwendungsserver zu verwenden und die oben verlinkten Tutorials zu befolgen.