Employee List - Setup

Dieses Beispiel enthält eine funktionierende Webanwendung, die auf eine Datenbank unter Verwendung von Java-Persistenzentitäten zugreift.
Wichtig: Dieses Beispiel wird mit Fehlern importiert. Bevor Sie dieses Beispiel auf einem Server ausführen, müssen Sie die JPA-Persistenzdatei so konfigurieren, das die Fehler korrigiert werden. Anweisungen hierzu befinden sich weiter unten.
Übergeordnetes Thema: Beispiel: Anwendung 'JSF Employee List'

Beispiel auf WebSphere Application Server Version 7.0 ausführen

Wenn der Import beendet ist, gehen Sie wie folgt vor, um das Beispiel auszuführen und auf einem Server zu testen:
  1. Öffnen Sie die Perspektive 'Web', indem Sie auf Fenster > Perspektive öffnen > Web klicken.
  2. Stellen Sie sicher, dass WebSphere Application Server Version 7.0 verfügbar ist:
    1. Öffnen Sie die Sicht 'Server', indem Sie auf Fenster > Sicht anzeigen > Server klicken.
    2. Wenn die WebSphere Application Server Version 7.0 nicht aufgelistet ist, definieren Sie einen neuen Server, indem Sie mit der rechten Maustaste auf die Sicht 'Server' klicken und Neu > Server auswählen. Befolgen Sie die Anweisungen im Assistenten Neuer Server und stellen Sie sicher, dass Sie WebSphere Application Server Version 7.0 auswählen. Inaktivieren Sie auf der Seite WebSphere Server-Einstellungen die Option Server mit Ressourcen im Arbeitsbereich ausführen.
    3. Wenn WebSphere Application Server Version 7.0 nicht aufgelistet ist, klicken Sie ihn doppelt an, um den Servereditor zu öffnen. Klicken Sie im Bereich Publizierungseinstellungen für WebSphere Application Server des Editors auf Server mit Ressourcen auf dem Server ausführen. Drücken Sie Strg + S, um die Einstellungen zu speichern.
  3. Stellen Sie sicher, dass Ihr Webprojekt einer Laufzeit zugeordnet ist:
    1. Klicken Sie im Enterprise-Explorer mit der rechten Maustaste auf EmployeeListWeb, und wählen Sie Eigenschaften aus. Das Fenster 'Eigenschaften für EmployeeListWeb' wird geöffnet.
    2. Klicken Sie auf Ziellaufzeiten.
    3. Wenn WebSphere Application Server Version 7.0 nicht ausgewählt ist, wählen Sie WebSphere Application Server Version 7.0 aus der Laufzeitliste aus. Klicken Sie auf Anwenden, um die Änderungen in Ihrem Webprojekt anzuwenden.
    4. Klicken Sie auf OK, um die Änderungen zu akzeptieren und zur Workbench zurückzukehren.
  4. Bearbeiten Sie manuell die Konfigurationsdatei für die JPA-Persistenz:
    1. Erweitern Sie in der Sicht 'Enterprise-Explorer' EmployeeListWeb > Java-Ressourcen: src > META-INF.
    2. Klicken Sie doppelt auf persistence.xml, um die Datei im Editor zu öffnen.
    3. Wechseln Sie zur Registerkarte 'Quelle' des Editors.
    4. Bearbeiten Sie die URL-Verbindungsinformationen, so dass diese korrekt für Ihren Arbeitsbereich sind:
      Bearbeiten Sie die folgende Zeile:
      <property name="openjpa.ConnectionURL" 
      	value="jdbc:derby:<arbeitsbereichsposition>\EmployeeListWeb\WebContent\sample" />
      Ersetzen Sie <arbeitsbereichsposition> durch das Verzeichnis, in dem Ihr aktueller Arbeitsbereich geladen ist. Beispiel:
      <property name="openjpa.ConnectionURL" 
      	value="jdbc:derby:C:\workspace\EmployeeListWeb\WebContent\sample" />
    5. Speichern Sie die Datei. Die Fehler in persistence.xml wurden korrigiert.
    Wichtig: Wenn aktuellere JavaServer Faces-Ressourcen oder aktuellere Projektkonfigurationsdaten verfügbar sind, wird in der Sicht 'Probleme' ein zusätzlicher Fehler angezeigt.
    Faces-Ressourcen müssen aktualisiert werden (verwenden Sie die Schnellkorrektur).
    Gehen Sie wie folgt vor, um den Fehler zu korrigieren.
    1. Klicken Sie in der Sicht 'Probleme' mit der rechten Maustaste auf den Fehler und wählen Sie Schnellkorrektur aus. Der Dialog Schnellkorrektur wird geöffnet.
    2. Wählen Sie in der Liste Fix auswählen die Option Ressourcenaktualisierungsdialog öffnen aus. Klicken Sie anschließend auf Fertig stellen. Der Dialog Ressourcen aktualisieren wird geöffnet.
      • Klicken Sie auf Ja, um das Update automatisch auszuführen. Wenn sich das Projekt nicht im aktiven Entwicklungsstatus befindet, wird empfohlen, dass die aktuelleren Ressourcen verwendet werden, da in einigen Fällen das Produkt andernfalls Tags oder Attribute generieren kann, die zur Laufzeit erst dann zur Verfügung stehen, wenn die Ressourcen aktualisiert werden.
      • Klicken Sie auf Später, um die Update-Entscheidung zu verschieben. Dadurch wird die Fehlermarkierung für die aktuelle Workbench-Sitzung gelöscht. Um wieder zum Dialog Ressourcen aktualisieren nach der Auswahl von Später zurückzukehren, schließen Sie das Webprojekt und öffnen Sie es erneut oder starten Sie die Workbench neu, damit das Scannen im Hintergrund ausgeführt wird. Möglicherweise müssen Sie Ihren Arbeitsbereich erneut erstellen, um das Scannen zu initialisieren.
      • Klicken Sie auf Nie, damit Ihre Laufzeitressourcen auf den aktuellen (älteren) Stufen beibehalten werden. Ist ein Projekt bereits abgeschlossen und kann es ausgeführt werden, können Sie auswählen, dass Faces-Ressourcen mit ihren aktuellen Versionen beibehalten werden. Das Projekt wird erst dann wieder gescannt, wenn nachfolgende Ressourcenversionen im Produkt verfügbar werden.
  5. Klicken Sie in der Sicht 'Server' mit der rechten Maustaste auf WebSphere Application Server Version 7.0 und wählen Sie Start aus. Warten Sie auf den Start des Servers.
    Anmerkung: Wenn der Server bereits gestartet ist, starten Sie ihn erneut.
  6. Erweitern Sie im Enterprise-Explorer EmployeeListWeb > WebContent. Klicken Sie mit der rechten Maustaste auf index.jsp und wählen Sie Ausführen als > Auf Server ausführen aus. Das Fenster Auf Server ausführen wird geöffnet.
  7. Wählen Sie WebSphere Application Server Version 7.0 aus.
  8. Klicken Sie auf Fertig stellen.
EmployeeListWeb wird auf dem Server publiziert. Ein Webbrowser-Fenster wird geöffnet. Die Homepage der Website wird angezeigt.
Homepage 'Employee List'

Verbindung zur Datenbank herstellen

Sie können die Verbindung zur Datenbank herstellen, um JPA-Entitäten zu generieren und zu konfigurieren.
Bevor Sie die Verbindung zur Datenbank herstellen können, müssen Sie den Server stoppen. Klicken Sie hierzu mit der rechten Maustaste in der Sicht 'Server' auf den Server und wählen Sie Stopp aus. Warten Sie, dass der Server gestoppt wird, bevor Sie die Verbindung zur Datenbank herstellen.

Weitere Informationen zum Zugriff auf Daten in einer Webanwendung mit JPA finden Sie im Hilfethema zu Hilfe: Daten einer Webseite mit JPA hinzufügen.

So stellen Sie eine Verbindung zur Datenbank her:

  1. Klicken Sie im Enterprise-Explorer mit der rechten Maustaste auf EmployeeListWeb, und wählen Sie Eigenschaften aus. Das Fenster 'Eigenschaften für EmployeeListWeb' wird geöffnet.
  2. Klicken Sie auf JPA.
  3. Stellen Sie sicher, dass RAD JPA-Plattform in der Liste 'Plattform' ausgewählt ist.
  4. Klicken Sie auf Verbindung hinzufügen. Der Assistent 'Neues Verbindungsprofil' wird geöffnet.
  5. Klicken Sie in der Liste 'Verbindungsprofiltyp' auf Derby und anschließend auf Weiter. Der Assistent 'Eingebettete Derby-Datenbank' wird geöffnet.
  6. Geben Sie Ihrer Verbindung den Namen EmployeeDB. Klicken Sie auf Verbindung beim Start automatisch herstellen und anschließend auf Weiter.
  7. Wählen Sie auf der Seite 'Treiber und Verbindungsdetails angeben' des Assistenten Derby 10.2 - Embedded JDBC Driver Default in der Liste 'Treiber' aus.
  8. Klicken Sie im Feld 'Datenbankposition' auf der Registerkarte 'Allgemeine Eigenschaften' des Assistenten auf Durchsuchen und wählen Sie <arbeitsbereichsposition>EmployeeListWeb\WebContent\sample aus; klicken Sie anschließend auf OK.
  9. Klicken Sie auf Verbindung testen, um sicherzustellen, dass Sie die Verbindung zur Derby-Datenbank herstellen können. Klicken Sie im Dialog 'Erfolg' auf OK. Klicken Sie auf Weiter.
  10. Klicken Sie auf fertig stellen, um das Herstellen der Verbindung zur Derby-Datenbank vollständig abzuschließen. Klicken Sie auf Anwenden, um die Änderungen in Ihrem Webprojekt anzuwenden. Klicken Sie auf OK.

Feedback