ich würde gerne mit Intalio einen Prozess designen und ausführen, welcher mehrere Startevents hat. Leider konnte ich dazu nichts finden. Ich hätte gerne an jeder Aktivität einen Startknoten, damit ich den Prozess an beliebiger Stelle starten kann. Wie kann ich das mit Intalio umsetzen und hat vllt schon jemand sowas modelliert?
Der Prozess soll neben den Startevents einfach nur 2 Aktivitäten haben, die nichts besonderes machen müssen. BEi mir wird dabei stets der Fehler gebracht, dass in einem executable Pool nur ein Startevent sein darf. Wie kann ich mein Problem lösen? Der Prozess soll ungefähr so aussehen:
Mein Ziel ist es über die API der Webservices vom BPMS den Prozess an beliebigen Stellen zu starten.
Ich würde mich sehr über eure Hilfe freuen.
Schöne Grüße, Christian
The administrator has disabled public write access.
der Trick ist das Multistartevent. Davon können dann mehrere Stränge ausgehen und der erste Task im Strang kann z.b. ein Timer oder ein Message-event oder sowas sein.
Je nachdem, was zuerst eintritt, wird dann ausgeführt.
danke erstmal für diese wirklich schnelle Antwort! Ich habe es so ausprobiert, dass ich das MultipleStartEvent vorne hinsetze und danach die Message Intermediate Events kommen. Also genau, wie es in Deinem Modell war. Jetzt bin ich nur wieder an dem executable / nonexecutable problem angelangt. Wie man auf dem Bild sieht, wird beim MultipleStartEvent eine Fehlermeldung angezeigt, dass dieses nur in non-executable verwendet werden kann und, dass die erste Aktivität eines executable Prozesses eine Nachricht empfangen muss.
Wenn ich den Pool auf non-executable stelle, dann bekomme ich einen Deployment error der besagt, dass "ode - Directory processes.ode does not contain any process!" anscheinend kein executable Prozess da ist.
Vielleicht könntest Du mir da nochmal kurz helfen. Das wäre wirklich fein!
Danke schonmal im Voraus, Christian
The administrator has disabled public write access.
also ich habe jetzt den Exclusive Eventbased Gateway vornan gestellt und erhalte ein mir nicht schlüssige Fehlermeldung. Es besagt beim Gateway, dass ein mindestens ein Intermediate Message Event folgen muss, was bei mir ja aber der Fall ist. Deswegen verstehe ich den Fehler nicht. Desweiteren werden bei den Intermediate Events "This activity must be a timer or receive a message as it fellows on an event-based gateway". Das verstehe ich auch nicht, weil es doch ein Message intermediate Event ist.
Schöne Grüße und danke nochmal, Christian
The administrator has disabled public write access.
Ich habe nochmal einen non-executable Pool eingeführt und dann MessageStartEvents hinzugefügt. nun sind zumindest keine Fehler mehr da, aber ich verstehe nicht, wozu man dann noch den Gateway benötigt.
Jetzt kommt beim kompilieren und deployn auch folgende Fehlermeldung: BPEL Compilation errors were encountered prior to deployment. ------------------------- Error during compilation ------------------------- error: [CompilationErrors] Compilation completed with 1 error(s): file:/C:/Users/...../TestPro/build/NewDiagram-DevProcess.bpel:37: error: [EmptySequence] Empty sequences are forbidden.
------------------------- org.apache.ode.bpel.compiler.api.CompilationException: error: [CompilationErrors] Compilation completed with 1 error(s): file:/C:/Users/...../TestPro/build/NewDiagram-DevProcess.bpel:37: error: [EmptySequence] Empty sequences are forbidden.
at org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:752) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:263) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:333) at com.intalio.bpms.designer.pxecompiler.builders.BpelCompileJob.compileBpel(BpelCompileJob.java:249) at com.intalio.bpms.designer.pxecompiler.builders.BpelCompileJob.compileBpel(BpelCompileJob.java:194) at com.intalio.bpms.designer.pxecompiler.builders.BpelCompileJob.run(BpelCompileJob.java:149) at com.intalio.bpms.designer.pxecompiler.builders.PxeBuilder.compileBPELResource(PxeBuilder.java:108) at com.intalio.bpms.designer.deployment.deploy.DeploymentJob.validateBpelFiles(DeploymentJob.java:252) at com.intalio.bpms.designer.deployment.deploy.DeploymentJob.run(DeploymentJob.java:144) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
------------------------- file:/C:/Users/...../TestPro/build/NewDiagram-DevProcess.bpel:37: error: [EmptySequence] Empty sequences are forbidden.
Last Edit: 2010/08/24 12:57 By blue.moon.
The administrator has disabled public write access.
Gerne können wir uns in München treffen und dann nimmst Du an unserem Training teil. Dann lösen sich viele Sachen schneller und Du hast weniger Arbeit.
ich denke, dass ich die Basics begriffen habe. Ich weiß auch, dass Nachrichten irgendwo herkommen müssen. Nur wenn ich diese z.B. von UserTasks her leite, dann gibt es auch Fehler. Ich könnte auch einfach ein normales Message Start Event machen und dahinter einen Gateway, der nach dem Inhalt der Message die entsprechenden Pfade wählt, nur hoffte ich dies eleganter tun zu können. Aber wenn es nicht anders / besser geht, dann mache ich den Work around.
Nachdem ich die PartnerLinks neu berechnet habe, konnte ich den Prozess zwar so deployn, jedoch kan folgender Fehler beim Invoke von initProcess <wsi-xf:fault> <wsi-xf:exceptionClass>nu.xom.ValidityException</wsi-xf:exceptionClass> <wsi-xf:message>No service '' found in the specified WSDL.</wsi-xf:message> </wsi-xf:fault>
PS: Habe mit Roberto telefoniert, jedoch ist ein solches Training für mich als Student nicht bezahlbar.
Last Edit: 2010/08/24 13:23 By blue.moon.
The administrator has disabled public write access.