Pregunta

Estoy intentando desarrollar un portlet de Liferay que opera en un flujo de trabajo Bonita, pero me siguen dando la excepción en el título. No estoy particularmente familiarizado con el mundo de Java, así que no tengo idea de qué golpear la cabeza contra:)

¿Fue útil?

Solución

Es probable que llama algo de código como:

new LiferayClass();

y la JVM tiene ni idea de dónde constructor de la clase es. Esto sucede a menudo porque eras cuidadoso para indicar al compilador (javac), donde la biblioteca (archivo JAR Liferay) estaba cuando lo estaba compilando, pero no le dijo a la JVM (Java), donde la biblioteca fue cuando se intentó ejecutar el programa .

La forma más fácil de decir la JVM donde las bibliotecas necesarias se pueden encontrar es con una ruta de búsqueda de llamada CLASSPATH. Exportar una variable ambiental que tiene este aspecto:

Para Unix / Linux

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

Para Windows

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

--- edición después aclaración de que se trata de una aplicación web ---

Como se trata de una aplicación web, usted no pone el archivo JAR en la ruta de clase. Lo coloca en el directorio WEB-INF / lib interno para el archivo WAR se crea. De esta manera, sólo va a estar expuesto a la aplicación web; de lo contrario, podría interferir con las demás aplicaciones Web desplegadas.

Otros consejos

Se puede acceder a través de la API del motor Bonita Resto desde cualquier lugar.

A continuación, la documentación de la API REST Bonita: http: // www .bonitasoft.com / recursos / documentation / BOS-59 / desarrollo / bonita-ejecución-motor / acceder a-bonita-ejecución-motor

Se puede crear un Liferay portlets creados con procesos Bonita través de la API Rest llamar, sólo tienes que seguir la documentación.

Saludos.

Es difícil decir exactamente lo que está mal y sin más información, pero es casi obligado a ser un problema de ruta de clases. Encuentra lo que la clase se menciona en la excepción, y asegúrese de que el archivo JAR que contiene la clase que está en la ruta de clase. Sin estar familiarizado con Liferay No sé cómo va a hacer eso, pero es probable que sea un caso de dejar caer el archivo jar en el directorio correcto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top