Frage

Ich versuche, ein Portlet in Liferay zu entwickeln, die auf einem Bonita Workflow arbeitet, aber ich bekomme immer die Ausnahme im Titel. Ich bin nicht besonders vertraut mit der Java-Welt, so dass ich keine Ahnung, was meinen Kopf gegen bang:)

War es hilfreich?

Lösung

Sie haben wahrscheinlich einige Code wie genannt:

new LiferayClass();

und die JVM hat keine Ahnung, wo der Konstruktor der Klasse ist. Dies geschieht häufig, weil Sie vorsichtig waren, den Compiler zu sagen (javac), wo die Bibliothek (Liferay JAR-Datei) war, als Sie wurden kompilieren, muss man aber sagen, nicht die JVM (Java), wo die Bibliothek wurde, wenn Sie versucht, das Programm auszuführen .

Der einfachste Weg, um die JVM zu sagen, wo die benötigten Bibliotheken gefunden werden können, ist mit einem Suchpfad namens CLASSPATH. Exportieren Sie eine Umgebungsvariable, dass sieht wie folgt aus:

Für Unix / Linux

CLASSPATH=/path/to/liferay.jar:/path/to/bonita.jar

Für Windows

CLASSPATH=C:\path\to\liferay.jar;C:\path\to\bonita.jar

--- bearbeitet nach Klarstellung, dass es sich um eine Web-Anwendung ---

Da dies eine Web-Anwendung ist, müssen Sie nicht die JAR-Datei in dem Classpath setzen. Sie legen es in der WEB-INF / lib intern in der WAR-Datei, die Sie erstellen. Auf diese Weise wird es nur zu Ihrer Web-Anwendung ausgesetzt werden; sonst könnte es mit den anderen eingesetzten Web-Anwendungen stören.

Andere Tipps

Sie können zu Bonita Motor von überall via API Ruhe zugreifen.

Hier Dokumentation von Bonita REST API: http: // www .bonitasoft.com / resources / Dokumentation / bos-59 / Entwicklung / bonita-execution-Motor / Zugriff-bonita-execution-Motor

Sie können erstellen Liferay Portlet Prozesse erstellt mit Bonita über API Ruhe aufrufen, folgen Sie einfach der Dokumentation.

Viele Grüße.

Es ist schwer zu sagen, genau , was ohne weitere Informationen falsch ist, aber es ist fast zwangsläufig ein Classpath Thema. Finden Sie je nachdem, welche Klasse ist in der Ausnahme erwähnt, und stellen Sie sicher, dass die JAR-Datei die Klasse enthält, auf dem Classpath ist. Ohne vertraut mit Liferay Ich weiß nicht, wie Sie das tun werden, aber es ist wahrscheinlich ein Fall die JAR-Datei in das richtige Verzeichnis ablegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top