Question

Je suis en train de développer un portlet dans Liferay qui fonctionne sur un workflow Bonita, mais je continue à faire l'exception dans le titre. Je ne suis pas particulièrement familier avec le monde Java, donc je ne sais pas quoi me cogne la tête contre:)

Était-ce utile?

La solution

Vous avez probablement appelé un code comme:

new LiferayClass();

et la machine virtuelle Java n'a aucune idée où le constructeur de la classe est. Cela arrive souvent parce que vous étiez soin de dire au compilateur (javac) où la bibliothèque (fichier Liferay JAR) était quand vous compilez, mais vous ne l'avez pas dit la machine virtuelle Java (Java) où la bibliothèque a été lorsque vous avez essayé d'exécuter le programme .

La meilleure façon de dire la machine virtuelle Java où les bibliothèques requises peuvent être trouvées est un chemin de recherche appelé CLASSPATH. Exporter une variable d'environnement qui ressemble à ceci:

Pour Unix / Linux

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

Pour Windows

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

--- modifier après que c'est la clarification d'une application web ---

Étant donné que c'est une application web, vous ne mettez pas le fichier JAR dans le classpath. Vous le placez dans le répertoire WEB-INF / lib interne au fichier WAR vous créez. De cette façon, il ne sera exposé à votre application Web; sinon, il pourrait interférer avec les autres applications Web déployées.

Autres conseils

Vous pouvez accéder au moteur Bonita via l'API Rest où que vous soyez.

Voici la documentation de l'API Bonita REST: http: // www .bonitasoft.com / ressources / documentation / bos-59 / développement / bonita-exécution-moteur / accès-bonita-exécution-moteur

Vous pouvez créer un processus d'appel de portlets Liferay créés avec Bonita via l'API Rest, il suffit de suivre la documentation.

Cordialement.

Il est difficile de dire exactement ce qui ne va pas sans plus d'informations, mais il est presque lié à un problème de classpath. Trouvez selon la classe est mentionné dans l'exception, et assurez-vous que le fichier jar contenant cette classe est sur le chemin de classe. Sans être familier avec Liferay Je ne sais pas comment vous allez le faire, mais il est probablement un cas de laisser tomber le fichier jar dans le bon répertoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top