Wenn Sie den Service für die Erstellung von Anwendungsprofilen aktivieren möchten, müssen Sie Task konfigurieren, ein Anwendungsprofil erstellen und deklarativ eine Arbeitseinheit in den erforderlichen
Methoden konfigurieren.
Vorbereitende Schritte
Mit dem Service für die Erstellung von Anwendungsprofilen können für eine bestimmte Arbeitseinheit
mehrere Richtlinien für Zugriffsarten auf derselben Entity-Bean
konfiguriert werden.
Sie können eine der Standardrichtlinien verwenden oder eine eigene erstellen. Informationen zum Erstellen
eigener Richtlinien für Zugriffsarten finden Sie im Artikel zum Erstellen angepasster Richtlinie für Zugriffsarten im Information Center
des Assembliertools.
Vorgehensweise
- Tasks konfigurieren. Sie können Tasks, wie in den folgenden Artikeln im Information Center des Assembliertools beschrieben,
per Deklaration konfigurieren:
- Containergesteuerte Tasks für Enterprise JavaBeans konfigurieren
- Containergesteuerte Tasks für Webkomponenten konfigurieren
- Containergesteuerte Tasks für Anwendungsclients konfigurieren
In seltenen Fällen müssen Sie Tasks eventuell über das Programm konfigurieren.
Der Service für die Erstellung von Anwendungsprofilen unterstützt diese Anforderung über eine einfache Schnittstelle, die die Definition
des Tasknamens vor der Einleitung der Arbeitseinheit über das Programm ermöglicht.
Wenn Sie einen Tasknamen festlegen und anschließend eine Transaktion oder eine ActivitySession einleiten, wird die Task
der neuen Arbeitseinheit zugeordnet. Diese Schnittstelle kann für Enterprise JavaBeans, die für containergesteuerte
Transaktionen oder ActivitySessions konfiguriert sind, nicht verwendet werden, weil Arbeitseinheiten nur dann einer
Task zugeordnet werden können, wenn die Arbeitseinheit eingeleitet wird.
Der Aufruf zum Festlegen des Tasknamens muss deshalb vor Beginn der Arbeitseinheit erfolgen.
Arbeitseinheiten können nicht mehr benannt werden, nachdem sie begonnen haben.
Weitere Informationen finden Sie im Artikel "Schnittstelle TaskNameManager verwenden".
Anmerkung: Wenn Sie auf der Konsolseite
"Service für die Erstellung von Anwendungsprofilen" das Attribut "5.x-Kompatibilitätsmodus" auswählen, werden die
in den J2EE-1.3-Anwendungen konfigurierten Tasks nicht zwingenderweise
Arbeitseinheiten zugeordnet und können beliebig angewendet und überschrieben werden.
Dieser Betriebsmodus wird nicht empfohlen, weil er zu unerwarteten Deadlocks (gegenseitiges Sperren)
bei Datenbankzugriffen führen kann. Tasks werden in Anforderungen zwischen
Anwendungen, die im 5.x-Kompatibilitätsmodus des Service für die Erstellung von Anwendungsprofilen ausgeführt werden,
und Anwendungen, die nicht im Kompatibilitätsmodus ausgeführt werden, nicht übertragen.
Wenn ein Client der Version 6.0 mit Anwendungen, die im
5.x-Kompatibilitätsmodus des Service für die Erstellung von Anwendungsprofilen ausgeführt werden, interagieren soll, müssen Sie die Systemeigenschaft
appprofileCompatibility im Clientprozess auf true setzen. Geben Sie hierfür die Eigenschaft
-CCDappprofileCompatibility=true beim Aufruf des Befehls "launchClient" an.
- Anwendungsprofil erstellen. Informationen zu den zum Ausführen dieser Task finden Sie im Information Center
des Assembliertools.
- Deklarativ eine Arbeitseinheit in den erforderlichen Methoden konfigurieren. Im ersten Schritt dieses Artikels haben Sie eine Task in einer Methode definiert.
Die in einer Methode definierte Task wird nur aktiv, wenn eine Arbeitseinheit von dieser Methode gestartet wird.
Die Methode muss eine neue Arbeitseinheit starten, damit die konfigurierte Task angewendet wird.
Wenn die Methode unter einer importierten Arbeitseinheit ausgeführt wird, wird die in der Methode konfigurierte Task ignoriert, und die der importierten Arbeitseinheit zugeordnete Task (sofern vorhanden) wird verwendet.
Wenn der Container bei der Ausführung der Methode eine neue Arbeitseinheit startet,
wird diese dem konfigurierten Tasknamen zugeordnet.
Deshalb ist der letzte Schritte bei der Assemblierung von Anwendungen für die Erstellung von Anwendungsprofilen die Definition einer Arbeitseinheit in allen Methoden, denen ein Taskname (und letztendlich ein
Anwendungsprofil) zugeordnet ist. Eine Arbeitseinheit kann eine Transaktion oder eine ActivitySession sein.
Im Artikel "Containertransaktionen für EJB-Module definieren" wird beschrieben, wie Sie eine Transaktion
in einem EJB-Modul konfigurieren.
Im Artikel "Attribute für die Transaktionsimplementierung konfigurieren" wird beschrieben, wie Sie weitere
Transaktionsattribute definieren. Im Artikel "ActivitySession-Service verwenden" wird beschrieben, wie Sie eine Arbeitseinheit vom Typ "ActivitySession" verwenden und erstellen.
Weitere Informationen zu den Beziehungen zwischen Tasks und Arbeitseinheiten finden Sie im Artikel
"Hinweise zu Tasks und Arbeitseinheiten".
Nächste Schritte
Wenn Sie die folgenden Tasks mit Assembliertools ausführen möchten, verwenden Sie die Dokumentation zu den Assembliertools.
Mit Assembliertools können die folgenden Tasks ausgeführt werden:
- Automatische Konfiguration für die Erstellung von Anwendungsprofilen
Das Assembliertool enthält eine statische
Analysengine, die Sie bei der Konfiguration für diee Erstellung von Anwendungsprofilen unterstützt.
Das Tool untersucht die kompilierten Klassen und den Implementierungsdeskriptor einer
Java-EE-Anwendung, um den Eingangspunkt der Transaktionen zu ermitteln,
die für jede Transaktion registrierten Entitäten zu berechnen und festzustellen, ob die
Entitäten während jeder angegebenen Transaktion gelesen oder aktualisiert werden.
- Anwendungsprofile und Tasks automatisch
konfigurieren
Durch statische Analysen können Sie automatisch Anwendungsprofile für eine Anwendung konfigurieren.
- Profilbezogene Richtlinien für Zugriffsarten auf Entity-Beans anwenden
Sie können Entitäten über Zugriffsarten für ein Anwendungsprofil konfigurieren.
- Angepasste Richtlinie für Zugriffsarten erstellen.
Sie können eine angepasste Richtlinie für Zugriffsarten für
Entity-Bean der EJB Version 2.x und 3.0 definieren.
- Anwendungsprofil erstellen.
Ein Anwendungsprofil enthält eine Gruppe von Richtlinien für Zugriffsarten, die
auf die Entity-Beans einer Anwendung angewendet werden. Die Richtlinien für Zugriffsarten finden nur Anwendung für
Anforderungen, denen Tasks zugeordnet sind, die im Anwendungsprofil konfiguriert wurden.
- Containergesteuerte Tasks für Anwendungsclients konfigurieren
Für Anwendungsclients, die über das Programm nur eine Transaktion oder eine ActivitySession starten,
müssen Sie eine containergesteuerte Task des Anwendungsclients konfigurieren, um Anforderungen des Clients einem Anwendungsprofil zuzuordnen.
- Containergesteuerte Tasks für Webkomponenten konfigurieren
Für Webkomponenten, die über das Programm die konfigurierte Task definieren und anschließend über das Programm nur eine
Transaktion oder ActivitySession starten, können Sie
anwendungsgesteuerte Tasks der Webkomponenten konfigurieren, um Anforderungen eines Servlet oder einer JSP-Datei Anwendungsprofilen zuzuordnen.
- Containergesteuerte Tasks für Enterpise JavaBeans konfigurieren
Für Methoden, die bewirken, dass eine neue Transaktion oder ActivitySession vom Container oder über das Programm
vom Entwickler der Enterprise JavaBean (EJB) gestartet wird, können Sie containergesteuerte Tasks einer Enterprise-Bean
konfigurieren, um Anforderungen der Bean Anwendungsprofilen zuzuordnen.
- Containergesteuerte Tasks für Anwendungsclients konfigurieren
Für Anwendungsclients, die über das Programm nur eine Transaktion oder eine ActivitySession starten,
müssen Sie eine containergesteuerte Task des Anwendungsclients konfigurieren, um Anforderungen des Clients einem Anwendungsprofil zuzuordnen.
- Anwendungsgesteuerte Tasks für Webkomponenten konfigurieren
Für Webkomponenten, die über das Programm nur eine Transaktion oder ActivitySession starten, können Sie eine containergesteuerte Task der
Webkomponente konfigurieren, um Anforderungen eines Servlet oder einer JSP-Datei einem Anwendungsprofil zuzuordnen.
- Anwendungsgesteuerte Tasks für Enterpise JavaBeans konfigurieren
Für EJBs, die über das Programm die konfigurierte Task definieren und anschließend über das Programm nur eine
Transaktion oder ActivitySession starten, können Sie
anwendungsgesteuerte Tasks der EJB konfigurieren, um Anforderungen der Bean Anwendungsprofilen zuzuordnen.