Auf die Beispiele zugreifen

Das Produkt stellt Beispiele zur Verfügung, die allgemeine Aufgaben von Unternehmensanwendungen veranschaulichen. Viele Beispiele enthalten außerdem Anweisungen für die Implementierung und Codierung.

Beispiele über die Befehlszeile installieren

Führen die die folgenden Schritte aus, um die Beispiele über die Befehlszeile zu implementieren:
  1. Melden Sie sich mit gültigen Berechtigungsnachweisen an Ihrem Host an.
  2. Gehen Sie zu Ihrem app_server_root/bin -Verzeichnis.

    [Linux]Gehen Sie zum Verzeichnis /opt/IBM/WebSphere/AppServer/bin/.

  3. Führen Sie "wsadmin" aus, um die Anwendung zu installieren. Beispiel:
    ./wsadmin.sh -profileName AppSrv01 -lang jython -c "AdminApp.install('/opt/sample.javaee7.websocket.war', '[ -MapWebModToVH [[ .* .* default_host ]]  -appname sample.javaee7.websocket]')"

Beispiele über die Integrated Solutions Console implementieren

Führen die die folgenden Schritte aus, um die Beispiele über die Integrated Solutions Console zu implementieren:
  1. Rufen Sie in Ihrem Browser die Integrated Solutions Console auf. Beispiel: http://hostname:9060/ibm/console/
  2. Melden Sie sich mit Ihrem Benutzernamen und Kennwort an.
  3. Wählen Sie "Anwendungen" > "Neue Anwendung ".
  4. Wählen Sie den Link Neue Unternehmensanwendung aus.
  5. Verwenden Sie die Option Lokales Dateisystem, klicken Sie auf Durchsuchen und wählen Sie die Datei aus, die Sie von GitHub heruntergeladen haben.
  6. Klicken Sie auf Weiter, um den Assistenten mit den Standardoptionen auszuführen, bis die Schaltfläche Fertig stellen.
  7. Wenn der Abschnitt angezeigt wird, in dem Sie Ihre Änderungen bestätigen können, klicken Sie auf Speichern.
  8. Klicken Sie auf Anwendungen > Anwendungstypen > WebSphere Unternehmensanwendungen.
  9. Wählen Sie das Kontrollkästchen neben der Beispielanwendung aus und klicken Sie auf Starten.
  10. Rufen Sie die Startseite in Ihrem Browser auf. Beispiel:
    http://hostname:9080/sample_name/

Verfügbare Beispiele

Greifen Sie auf die folgenden ausgewählten Beispiele in GitHub.

sample.javaee7.websocket
Diese Websocket-Beispiele zeigen, GitHub zeigen, wie WebSocket -Endpunkte mithilfe von Anmerkungen oder programmgesteuert eingerichtet werden. Mit diesen Beispielen üben Sie das Öffnen, Lesen aus, Schreiben in und Schließen einer WebSocket-Verbindung. Außerdem wird die Verwendung von Encodern, Decodern, der PathParam-Annotation und der Pong-Nachrichtenverarbeitung gezeigt.
sample.javaee7.el30
Diese Anwendung auf GitHub zeigt, wie einige der neuen Funktionen von EL 3.0 (Expression Language) verwendet werden. Sie enthält Beispiele für die Verwendung von Lambdaausdrücken, für die Verkettung und für neue Operatoren. Außerdem enthält sie ein einfaches Beispiel für ein eigenständiges Servlet, das die Verwendung von EL ohne JavaServer Pages (JSP) zeigt.
sample.javaee7.servlet.nonblocking

Diese Anwendung GitHub zeigt, wie nicht blockierende E/A mithilfe neuer APIs verwendet werden, die zu ServletInputStream und ServletOutputStream hinzugefügt wurden. Das Beispiel enthält die Verwendung der ReadListener- und WriteListener-Schnittstellen-APIs.

sample.javaee7.sleepybatchlet
Die verschlafene Batchlet-Probe auf GitHub verwendet die JSR 352-Batch-Referenzimplementierung im Produkt. Die Anwendung besteht aus einem Batchlet und einem Batch-Job, der während einer benutzerdefinierten Anzahl von Sekunden inaktiv ist. Das Batchlet gibt jede Sekunde eine Information in der Konsole aus, um anzuzeigen, dass es aktiv ist. Die Batchanwendung ist in eine Webseite eingeschlossen, die eine einfache und intuitive Methode bereitstellt, um die Batchausführungen zu verwalten.
Dieses Beispiel setzt voraus, dass Sie vor der Implementierung der Anwendung Ressourcen erstellen. Führen Sie die folgenden Schritte aus, um die erforderlichen Ressourcen zu erstellen:
  1. Vergewissern Sie sich, dass eine Instanz von Derby JDBC Provider existiert. Klicken Sie in der Administrationskonsole auf Ressourcen > JDBC > JDBC Provider.
    1. Wenn dieser Provider nicht existiert, erstellen Sie einen solchen Provider mit dem Implementierungstyp Datenquelle des Verbindungspools und verweisen Sie auf die .jar-Derby-Datei. Beispiel: ${WAS_INSTALL_ROOT}/derby/lib
  2. Vergewissern Sie sich, dass eine Instanz der Standarddatenquelle konfiguriert ist. Klicken Sie auf Ressourcen > JDBC > Datenquellen.
    1. (Administrationskonsole) Wenn die betreffende Datenquelle nicht existiert, erstellen Sie eine Datenquelle mit dem Namen Standarddatenquelle und dem JNDI-Namen DefaultDatasource, die auf den Derby JDBC Provider und auf die Datenbank "${WAS_INSTALL_ROOT}/derby/DefaultDB" verweist.
    2. (Befehlszeile) Stellen Sie über SSH eine Remoteverbindung von Ihrer virtuellen Maschine zur WebSphere-Umgebung her. Navigieren Sie zum Verzeichnis ${WAS_INSTALL_ROOT}/derby/bin/embedded/.
      Führen Sie ./ij.sh aus. Wenn die Eingabeaufforderung ij> angezeigt wird, geben Sie folgenden Befehl ein:
      connect 'jdbc:derby:DefaultDB;create=true';
      Die Standard-Derby-Datenbank wird im folgenden Verzeichnis erstellt: ${WAS_INSTALL_ROOT}/derby/DefaultDB
  3. Fügen Sie dem Server, auf dem das Batchbeispiel ausgeführt wird, JVM-Argumente hinzu. Klicken Sie auf Server > Servertypen > WebSphere Anwendungsserver > Servername > Java- und Prozessverwaltung > Prozessdefinition > Java Virtual Machine > Benutzerdefinierte Eigenschaften. Fügen Sie die folgenden angepassten Eigenschaften hinzu:
    com.ibm.ws.batch.DB_SCHEMA
    Wert: BATCH
    com.ibm.ws.batch.JNDI_NAME
    Wert: DefaultDatasource
  4. Nachdem Sie die Umgebung konfiguriert haben, installieren Sie die Anwendung mit den angegebenen Standardwerten.
  5. Wenn die Anwendung gestartet wurde, öffnen Sie die Datei SystemOut.log im Verzeichnis /.../IBM/WebSphere/Profiles/DefaultAppSrv01/logs/server1 und suchen Sie nach dem folgenden URL: http://hostname:9080/sample.javaee7.sleepybatchlet/.
sample.javaee7.concurrency
Diese Anwendung GitHub zeigt, wie verwaltete Ausführende, verwaltete geplante Ausführende und Kontextdienste verwendet werden, um Aufgaben in einer einfachen Anwendung parallel auszuführen.
sample.javaee7.jta
Diese Anwendung GitHub zeigt die Verwendung von @Transactional-Annotationen zur deklarativen Steuerung von Transaktionsgrenzen sowie die Verwendung der @TransactionScoped -Annotation zur Eingrenzung des Lebenszyklus einer Bean auf eine Transaktion.
sample.javaee7.jsonp
JSONP folgt der Spezifikation JSR 353. Die Anwendung auf GitHub besteht aus fünf Servlets, die JSON-Daten basierend auf verschiedenen Implementierungen analysieren und anzeigen, um den JSON-Code zu erhalten. Eine Webbenutzerschnittstelle bietet eine einfache und intuitive Methode, um JSON-P-Funktionen auszuprobieren. Die verschiedenen Tests im Beispiel JSONP basieren auf speziellen JSON-Objekten zur Vereinfachung der JSON-basierten Funktionalität. Dazu gehört die Erstellung komplexer Datenstrukturen, die schnell in das JSON-Format konvertiert werden können.
sample.javaee7.jms
Dieses JMS-Beispiel verwendet GitHub verwendet die vereinfachte API von JMS 2.0. Das Beispiel enthält zwei Servlets zur Ausführung des Punkt-zu-Punkt- und Publish/Subscribe-Messaging. Das JMS-Servlet enthält ein Implementierungsbeispiel, das veranschaulicht, wie Nachrichten an eine Warteschlange gesendet bzw. aus einer Warteschlange empfangen werden und wie Nachrichten für ein Topic veröffentlicht und subskribiert werden.
Vor der Implementierung der Anwendung müssen Sie einige Ressourcen erstellen. Die Ressourcen können mit Hilfe der im Beispiel bereitgestellten Konfigurationsscripts erstellt werden.
  1. Führen Sie das Skript createSIBusResources.py aus dem Verzeichnis app_server_root/bin aus, um die erforderlichen Ressourcen zu erstellen. Geben Sie im folgenden Befehl Werte für Zellenname, Knotenname und Servername und den Pfad zur Datei sample.javaee7.jms.war an:
    ./wsadmin.sh -f createSIBusResources.py cell_name node_name server_name path_to_file/sample.javaee7.jms.war
  2. Wenn die Sicherheit auf dem Server aktiviert ist, führen Sie das Skript addAuthAlias.py aus dem Verzeichnis app_server_root/bin aus. Geben Sie Ihren Benutzernamen und das Kennwort im Befehl an:
    ./wsadmin.sh -f addAuthAlias.py user_name password

Beispielcode herunterladen

Sie können den Quellcode für Beispiele aus dem GitHub -Repository herunterladen.

Sie können auch Muster herunterladen, die in der Dokumentation von 8.5.5 auf dem 8.5 -Muster-Downloadserver verfügbar waren. Einige der in der Dokumentation zu 8.5.5 erwähnten Beispiele sind auf dem Downloadserver für Beispiele unter 8.0 verfügbar. Die Downloads enthalten Quellcode, Anweisungen zur Erstellung und erstellte, einsatzfähige Dateien wie .ear - oder .war -Dateien in den /installableApps -Verzeichnissen.

Einschränkungen für die Beispiele

Die Beispiele dienen nur zur Demonstration.

Der bereitgestellte Code ist nicht zur Ausführung in einer geschützten Produktionsumgebung bestimmt. Die Beispiele unterstützen Java 2 Security und implementieren daher die Richtlinienzugriffssteuerung, die überprüft, ob geschützte Systemressourcen wie die Datei-E/A Berechtigungen vorhanden sind.

Die Beispiele unterstützen auch die Verwaltungssicherheit.

  • Viele der Beispiele stellen über das Apache Derby-Framework eine Verbindung zu einer Apache Derby-Datenbank bereit. Für das Apache-Derby-Framework gilt die Einschränkung, dass nur eine JVM (Java Virtual Machine) auf eine Datenbankinstanz zugreifen kann. In einem Anwendungsservercluster kann der zweite Server auf dem Knoten die Beispielanwendungen daher nicht starten, denn es besteht bereits eine Verbindung zwischen dem ersten Server (JVM) und dieser Datenbankinstanz.

    Für Anwendungen, die den Zugriff mehrerer JVMs auf eine Apache-Derby-Instanz erfordern, sollten Sie das Apache Derby Network Server-Framework verwenden.

Weitere Beispiele

Beispiele in Lernprogrammen
Viele Lernprogramme stützen sich auf Beispielcode. Um Tutorials zu finden, die bestimmte Technologien demonstrieren, durchsuchen Sie die Links in Tutorials.
Beispiele in der Produktdokumentation
Die Produktdokumentation enthält viele Codefragmente und Beispiele. Um diese Beispiele leicht zu finden, sehen Sie sich die Entwicklerbeispiele im Abschnitt "Referenz" der IBM Documentation -Navigation für die von Ihnen verwendete Produktversion an.
[IBM i]IBM Telephone Directory
[IBM i]Die Geschäftsanwendung IBM Telephone Directory gehört nicht zum Lieferumfang des Produkts. Informationen zum Erhalt und zur Verwendung der IBM -Telefonbuch-Anwendung finden Sie unter IBM -Telefonbuch V5.2 im Thema E-Business und Web-Serving in der IBM i -Produktdokumentation.