« I'm BACK | Main | Datenbankdesign, zweiter Versuch »

Netbeans und andere Katastrophen

Irgendwie wollte Netbeans heute nicht (oder konnte nicht?) so, wie ich wollte.

Ich habe herausgefunden, dass eine Webapplication schnell geschrieben - oder sollte ich sagen: zusammengeklickt - ist, aber in Verbindung mit EJB klappte das alles irgendwie nicht.

Also langsam: Meine Applikation soll eine Enterprise-Application sein, mit einem EJB-Modul und einem WAR-Modul.
Im EJB steht die PersistenceUnit (PU), also das Model mit den CRUD-Methoden etc.
Im WAR-Modul, der Web Application, stehen die Views, die ich ja mit JSF umsetzen will, kann, sollte...

Aber es ist nicht so einfach mit JSF vom WAR-Modul auf die PU im EJB zuzugreifen. Bzw. ich KANN die Inhalte der Datenbank ausgeben, nur beim Eintragen habe ich gerade erhebliche Schwierigkeiten.
Ein Tutorial oder Beispiele habe ich leider vergebens gesucht!
Was mich dann doch stutzig macht.... Benutzt das überhaupt irgendjemand in dieser Kombination? Sollte ich das dann tun, wenn es anscheinend nicht weit verbreitet ist?
Ein Beispiel ohne EJB gibt es, dort ist alles in einer web-application zusammengehaun.
Ein Beispiel ohne JSF gibt es, dort arbeitet die web-application mit stinknormalen JSPs mit einem EJB, in dem die PU steckt, zusammen.

Tja, was mach ich nur...
Ich schau nochmal in schlaue Bücher. Hoffentlich können die mir weiterhelfen...

...JSF is what i want, it's true,
but how it works? i have no clue....

;)

Comments (4)

Hi Gerald,

Du solltest aus Deiner Web-App nicht direkt auf die PU und die DB zugreifen, sondern eine Layer dazwischen haben (typischerweise Session Beans). Deine Webapp greift dann nur auf diese zu:

WebApp -- Session Beans -- EntityBeans (bzw. JPA-Objekte) -- DB

Gerald Schenke:

Ja, ich habe mich unklar ausgedrückt. :/
Natürlich ist da noch das BackingBean in der Webapp dazwischen, das dann über das FacadeInterface auf das Model im EJB zugreift.

Im Moment kämpfe ich mit Fehlermeldungen wie "Target Unreachable, 'customer' returned null"
oder "A problem was encountered resolving the class name - The descriptor for [Customers] was not found." ...

  • Wie sieht denn Deine persistence.xml aus?
  • Wo liegt sie im Classpath?
  • Lässt Du Dir einen EntityManager für die gleichnamige PersistenceUnit geben?
Gerald Schenke:

Da ich beim Datenbankdesign Mist gebaut habe - man sollte die Modellierung schon zuende denken... - habe ich momentan eine andere Baustelle.

Ich werde es mir aber morgen nochmal genauer ansehen und dann auch 1-2 Blogeinträge posten zum DB-Design und eben zum JSF-EJB-JPA-Fall.

Mittlerweile habe ich auch ein Beispiel gefunden mit einem solchen Aufbau, auch wenn ich gerade noch nicht blicke, wie es da gelöst ist.

About

This page contains a single entry from the blog posted on 12.11.07 18:00.

The previous post in this blog was I'm BACK.

The next post in this blog is Datenbankdesign, zweiter Versuch.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31