Oracle Fusion Middleware Blog

Deutsche Informationen rund um Oracle Fusion Middleware

Archive for the ‘BPM’ Category

Remote Debugging in der BPM Suite 12c konfigurieren

leave a comment »

Mit der BPM Suite 12c kann aus dem JDeveloper heraus ein Debugging von BPM Prozessen durchgeführt werden. Läuft der BPM Server auf einem anderen Rechner (oder z.B. auch in einer Virtual Box), so muss der WebLogic Server, in dem die BPM/SOA Suite läuft (bei einer Developer Installation z.B. der Admin Server), mit einer zusätzlichen Java Option gestartet werden:

EXTRA_JAVA_PROPERTIES=“${EXTRA_JAVA_PROPERTIES} -Dsoa.debug.config=port=5004″

Die Variable EXTRA_JAVA_PROPERTIES kann auf OS Ebene gesetzt oder in die Skripte zum Starten der Server integriert werden.

<GS>

Written by fmtechteam

03/11/2014 at 17:21

Veröffentlicht in BPM, Gert Schüßler

BPM Process Spaces funktionieren nicht mehr bei eigenen Portal Erweiterungen

leave a comment »

Die Bereitstellung von eigenen TaskFlows im Webcenter Portal wird letztlich über ein fertiges JDeveloper Projekt vorgenommen, welches über die WebCenter Extensions verfügbar ist. In diesem Projekt ist ein Deplyoment Profile und ein Manifest hinterlegt, welches die Erweiterungen als Shared Library auf den Portal Server deployt.

image

Die Dokumentation hierzu ignoriert aber den möglichen Umstand, dass bereits weitere Bibliotheken in WebCenter referenziert werden, so zum Beispiel die BPM TaskFlows der Process Spaces Implementierung. Die Konsequenz daraus ist, das mit dem Erweitern des Portal um eigene TaskFows bereits bestehende Referenzen überschrieben werden und die Process Spaces nicht mehr funktionieren. In diesem Falle muss man die BPM Referenzen im Manifest zusätzlich eintragen. Das MANIFEST.MF des eigenen PortalSharedLibrary Projektes sollte dann so aussehen:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: builder
Build-Jdk: 1.6.0_20
Extension-Name: extend.spaces.webapp
Implementation-Label: 11.1.1.8.0
Implementation-Title: extend.spaces.webapp
Implementation-Vendor: Oracle
Implementation-Version: 11.1.2
Specification-Title: extend.spaces.webapp
Specification-Vendor: Oracle
Specification-Version: 11.1.1
Extension-List: bpmSpaces
bpmSpaces-Extension-Name: oracle.bpm.spaces

Nun kann man wie gewohnt seine Portal Extension deployen und behält dabei die BPM Referenzen für die Process Spaces.

<DM>

Written by fmtechteam

11/06/2014 at 16:24

Veröffentlicht in BPM, Detlef Müller, WebCenter

Neu: Pre-built Virtual Machine für SOA Suite und BPM Suite 11.1.1.7.1

leave a comment »

Diese Appliance ist nur für Testzwecke und nicht für die Produktion bestimmt!

http://www.oracle.com/technetwork/middleware/soasuite/learnmore/vmsoa-172279.html

<Kersten Mebus>

Written by fmtechteam

14/05/2014 at 13:36

Veröffentlicht in BPM, Kersten Mebus, SOA, WebCenter

Verborgener Schatz: MDS-Explorer

leave a comment »

Auf java.net gibt es einen Meta-Daten-Services (MDS) Explorer, mit dem auf das MDS zugegriffen werden kann. Mit diesem Explorer können Verzeichnisse und Dateien angelegt, gelöscht, verändert, hoch- sowie heruntergeladen, editiert, usw werden.

Homepage: https://java.net/projects/mds-explorer

<Kersten Mebus>

 

Written by fmtechteam

12/05/2014 at 09:49

Veröffentlicht in BPEL, BPM, Kersten Mebus, SOA

Änderung des Hostnamens einer FMW Domain inklusive WebTier

leave a comment »

Manchmal kommt es vor, dass eine Fusion Middleware Domain (SOA, BPM, WebCenter, …) umziehen muss und sich der Hostname dadurch ändert. Das kann zum Beispiel notwendig werden, wenn man eine virtuelle Umgebung vervielfältigt bzw. verschiebt, oder man im Rahmen einer Cloudlösung eine neue FMW Instanz auf Basis eines Templates anlegt und im zugrundeliegenden Template ein anderer Hostname konfiguriert wurde.

In der Fusion Middleware Dokumentation ist beschrieben, wie eine solche Änderung der Netzwerkkonfiguration vorgenommen wird. Das betrifft im Wesentlichen

  • ein Umzug der Datenbank mit dem FMW Repository
  • ein Umzug des Nodemanagers
  • ein Umzug der Managed Server
  • ein Umzug der WebTier

Darüber hinaus muss man auch die Registratur der WebTier Instanz im Fusion Middleware Control (EM Website) aktualisieren. Diese Registratur wird vom chgiphost Script nicht angefasst. Der EM spricht den OPMN der Instanz über den in der topology.xml eingetragenen Hostnamen an, was dazu führt, dass entweder ein Fehler beim Starten/Stoppen der Instanz über die EM Website geworfen wird oder im schlimmeren Fall, wenn der alte Hostname noch existiert, der OPMN der alten Instanz angesprochen wird. Man muss also die Registratur der WebTier Instanz auch noch korrigieren. Dazu geht man wie folgt vor.

  1. Aktualisierung <DOMAIN_HOME>/opmn/topology.xml mit dem richtigen Hostnamen
  2. Wechsel ins Verzeichnis <MW_HOME>/<WT_HOME>/instances/<INSTANCE>/bin/
  3. Instanz stopppen,
    ./opmnctl stopall
  4. Instanz aus der Domain deregistrieren (Domain mus gestartet sein),
    ./opmnctl unregisterinstance –instanceName <INSTANCE> –adminHost <DOMAINHOST> –adminPort <ADMIN PORT>
  5. Instanz neu registrieren,
    ./opmnctl registerinstance –adminHost <DOMAINHOST> –adminPort <ADMIN PORT>
  6. Instanz starten,
    ./opmnctl startall
  7. Instanz überprüfen,
    ./opmnctl status

In der EM Website müsste nun die aktualisierte WebTier verwaltet werden können.

Schießlich müssen auch noch, je nach Ausstattung der Domain, diverse Korrekturen in den installierten Anwendungen bzw. FMW Produkten  vorgenommen werden. Im Falle des Content Server sollte man das Setup aller outgoing providers überprüfen und ggf. korrigieren, zum Beispiel für den Inbound Refinery Server. Auch die Konfigurationsparameter HTTServerAddress in der config.cfg des Content Servers bzw. Inbound Refinery Servers muss aktualisiert werden (<DOMAIN_HOME>/ucm/cs/config/config.cfg, <DOMAIN_HOME>/ucm/ibr/config/config.cfg). Sollte WebCenter Portal (aka WebCenter Spaces) in der Domain vorhanden sein, so muss man auch die Registratur der WebCenter Services ggf. korrigieren (EM Website). Man sollte schließlich auch nicht vergessen, in die httpd.conf des OHS zu schauen und den Hostnamen dort ggf. aktualisieren.

Diese Thematik kann unter Umständen sehr komplex werden. Je komplexer die Domain aufgesetzt ist (Produkte, Clustering, Verteilung usw.), desto aufwendiger wird auch ein solcher Serverumzug.

<DM>

Written by fmtechteam

10/10/2013 at 17:40

Veröffentlicht in BPM, Detlef Müller, SOA, WebCenter, WebLogic

Spracheinstellungen für die Human Workflow Services

leave a comment »

Für die Human Workflow Services ist nach der Installation des SOA/BPM Servers nur eine Sprache konfiguriert, und zwar Englisch – en. Sollen Task Title, Category und Subcategory mehrsprachig erscheinen, müssen neue Sprachen hinzugefügt werden. Dies geht über den System MBean Browser im Enterprise Manager.

Im EM Navigator den Eintrag soa-infra markieren und über das Menu der rechten Maustaste oder über die Popliste SOA-Infrastructure unter Administration den System MBean Browser aufrufen.
Image

Navigieren zu : Application Defined Mbeans -> oracle.as.soainfra.config -> Server: <ServerName> -> WorkflowConfig -> human-workflow.
Auf der Operations Tab wird die Aktion createLocale ausgewählt.
Image

Bei den Parametern setzt man language, defaultFlag und enabledFlag, z.B. de, false und true. Um die Parameter zu speichern wird der Button Invoke angeklickt.
Image

Die Anzeige muss neu aufgebaut werden, damit die neue Sprache im Mbean Browser angezeigt wird. Dazu wird wieder der Eintrag human-workflow markiert und der Refresh Button rechts oben angeklickt.
Image

Unter WorkflowConfig.LocaleList werden alle Sprachen angezeigt.
Image

Erst jetzt können z.B. die Titel der Human Tasks in den oben konfigurierten Sprachen Deutsch, Englisch und Französisch angezeigt werden.

Wichtig ist, dass die Sprachen eingetragen werden bevor Prozessinstanzen gestartet werden. Sind bereits Instanzen gestartet, werden die Task Titel in Englisch angezeigt. Wenn jetzt Deutsch und Französisch über den MBean Browser hinzugefügt werden, dann werden die Aufgaben der bereits gestarteten Prozesse nicht in den deutschen und französischen Aufgabenlisten angezeigt (siehe auch 32.12.3 How to Change the Language in Which Tasks Are Displayed).

<GS>

Written by fmtechteam

29/07/2013 at 16:52

Veröffentlicht in BPEL, BPM, Gert Schüßler, SOA

Liste der gültigen BPM TaskFlows in WebCenter Spaces

leave a comment »

Die BPM Suite bietet von Hause aus eine Integration in WebCenter Spaces mit den “Business Process Workspaces”. Dabei werden fertige WebCenter Spaces für die Ebene des Modellierens (Modelling Space) , der Prozessabarbeitung (Process Space) und ein Template für die Übersicht über einzelne Prezessinstanzen (Process Instance Space) in WebCenter bereitgestellt. Diese Anbindung der BPM Suite an WebCenter Spaces ist insofern wichtig und sehr nützlich, als dass bei Business Prozessen immer handelnde Personen in ihren jeweiligen Arbeitskontexten im Mittelpunkt stehen. Von daher ist es nur logisch und konsequent, die Ebene des Arbeitskontextes in einem Portal als Ganzes zu betrachten und Elemente der Kommunikation, des Informations- und des Dokumentenaustausches über die durch Webcenter Portal bereitgestellten Dienste mit der Welt der Business Prozesse zusammenzuführen. Portal und BPM bilden somit eine Symbiose.

Man kann nun über die o.g. fertigen WebCenter Spaces hinaus auch eigene WebCenter Portal Spaces auf Basis der geladenen Templates konfektionieren und mit Diensten, aus der BPM Suite anreichern. Der Standard Workspace der BPM Suite (/bpm/workspace“>http://<bpm_hostname:bpm_port>/bpm/workspace) enthält einzelne wertvolle Bausteine, die als TaskFlow implementiert wurden und durch die Intergation von BPM in WebCenter Spaces auch in WebCenter verfügbar sind. Man muss diesen Schatz nur heben und in WebCenter sichtbar machen. Leider ist eine Liste der BPM Workspace TaskFlows, die in Webcenter Spaces verwendet werden können, nicht veröffentlicht. Im Rahmen eines Projektes haben wir diese Liste zusammengestellt und sie hier veröffentlicht.

Die BPM TaskFlows werden in den WebCenter Spaces Resource Katalog wie folgt eingehängt.

  1. Anmeldung an WebCenter  Spaces als Administrator (z.B. weblogic)
  2. Klicke auf den Administrationslink im Header
  3. Auswahl Tabreiter “Resources”
  4. Auswahl “Resource Catalogs” in der  Rubrik Structure (linkes Menü)
  5. Auswahl des gewünschten Resource Katalog, z.B. BPM Process Spaces Catalog 11.1.1.7. Dieser Katalog muss dann im eigenen Space als zu verwendender Resource Katalog ausgewählt sein
  6. Klicke auf Edit image
  7. Klicke auf “Add”  und dann “Add from Libraryimage
  8. Wähle TaskFlows ausimage
  9. Wähle die unten angegebene TaskFlows aus. Beachte: die mit * gekennzeichneten TaskFlows funktionieren in der Version 11.1.1.7 noch nicht, Es wurde hierzu ein Bug eingetragen, eine Korrektur ist in den nächsten Releases zu erwartenimage
  10. Klicke auf Ok und die TaskFlows können auf Webcenter Spaces Seiten platziert werden. Man kann die Einträge in diesem Katalog noch richtig benennen. Hier eine Übersicht, welcher TaskFlow was macht
    TaskFlow Funktion
    roleMapping-task-flow-definition Roles
    holiday-calendar-rules-task-flow-definition Calendar
    orgUnit-task-flow-definition Organization Units
    lpg-task-flow-definition Parametric Roles
    extended-user-properties-task-flow-definition Extended User Porperty
    flex-fields-task-flow-definition FlexFields
    approval-groups-task-flow-definition Approval Groups
    evidence-search-task-flow-definition Evidence Search
    taskconfiguration-flow-definition Task Configuration

Somit sind einige TaskFlows, die nur im Standard BPM Workspace verwendet werden nun auch in WebCenter Spaces verfügbar und der Anwender muss nicht extra deswegen das Portal verlassen.

ACHTUNG: Einige der TaskFlows benötigen eine “Foreign JNDI Connection”, die in der WLS Console wie folgt nachgetragen werden muss. In der WLS Console unter Foreign JNDI Providers den BPM Runtime Provider auswählen und auf den Tabreiter Links klicken. Einen neuen Eintrag mit dem Wert ejb/bpm/services/BPMOrganizationServiceBean vornehmen

image

<DM>

Written by fmtechteam

18/04/2013 at 22:56