2016-08-03 21 views
1

Ich habe ein benutzerdefiniertes Workitem erstellt, ähnlich dem here, und es funktioniert gut mit Eclipse, wenn ich es ausführe. Ich entfaltet es und es entfaltet erfolgreich, aber wenn ich versuche, den Vorgang zu starten, erhalte ich diesen FehlerUnerwarteter Fehler gefunden: Workitem-Handler konnte nicht gefunden werden

konnte nicht Workitem-Handler für HelloProcessExtension

HelloProcessExtension ist der Name meiner benutzerdefinierten workitem

finden

Antwort

0

Sie müssen Ihren Workitem-Handler registrieren. Wenn Sie die in Ihrer Anwendung eingebettete jBPM-Engine verwenden, können Sie dies tun, indem Sie die registerWorkItemHandler(...)-Methode von WorkItemManager aufrufen (die Sie unter ProcessRuntime abrufen können). Wenn Sie KIE Workbench oder KIE Server verwenden, können Sie sie andernfalls registrieren, indem Sie sie zu kie-deployment-descriptor.xml im Verzeichnis META-INF Ihres KJAR hinzufügen.

+0

Ich bin mir nicht sicher, wo genau ich die kie-deployment-descriptor.xml finden kann, sollte ich eine in der META-INF meines Projekts erstellen, bevor ich es deploy oder das ist bereits auf der Workbench und ich sollte ich eine Zeile hinzufügen dazu? – mosaad

+0

Es hängt davon ab, was genau Sie erreichen möchten. Wenn Sie Ihre Arbeitsaufgabenhandler in allen Ihren Projekten verwenden möchten, müssen Sie 'kie-deployment-descriptor.xml' in der WAR-Datei der Workbench bearbeiten. Dies ist eine globale Konfiguration, die von der in Ihrem Projekt überschrieben werden kann. Sie können diese Datei entweder manuell in Ihrem Projekt erstellen oder Workitem-Handler über die GUI konfigurieren. Sie finden es irgendwo in der Projektkonfiguration. – livthomas

+0

Ich möchte den Handler in allen meinen Projekten verwenden. Können Sie mir bitte sagen, wo ich die XML-Datei finden soll, damit ich sie bearbeiten kann. Ich kann es nicht auf der Workbench GUI finden – mosaad

1

Wichtiger Hinweis: Wenn Sie die Bereitstellung mit Workbench durchführen, müssen Sie die Standard-Knowledge-Base Knowledge-Sitzung erstellen und Ihrem Workitem-Handler hinzufügen. Dies ist der Raum, in dem es ausgeführt wird. Wahrscheinlich hast du es in deinem Fall nicht und es kann es nicht finden.

In der Workbench finden Sie die Knowledge Base-Einstellungen unter Projekteinstellungen in Knowledge Bases und Sitzungen.