0

我正在尝试在 Liferay 中开发一个在 Bonita 工作流上运行的 portlet,但我一直在标题中遇到异常。我对 Java 世界不是特别熟悉,所以我不知道该撞什么:)

4

3 回答 3

2

您可能调用了一些代码,例如:

new LiferayClass();

并且 JVM 不知道类的构造函数在哪里。这经常发生,因为您在编译时小心地告诉编译器(javac)库(Liferay JAR 文件)在哪里,但是当您尝试运行程序时,您没有告诉 JVM(java)库在哪里.

告诉 JVM 在哪里可以找到所需库的最简单方法是使用名为 CLASSPATH 的搜索路径。导出如下所示的环境变量:

适用于 Unix/Linux

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

对于 Windows

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

--- 在澄清这是一个 Web 应用程序后进行编辑 ---

由于这是一个 Web 应用程序,因此您不要将 JAR 文件放在类路径中。您将它放在您创建的 WAR 文件内部的 WEB-INF/lib 目录中。这样它只会暴露给您的 Web 应用程序;否则,它可能会干扰其他已部署的 Web 应用程序。

于 2010-05-12T18:31:26.380 回答
1

您可以从任何地方通过 API Rest 访问 Bonita 引擎。

这里 Bonita REST API 的文档:http: //www.bonitasoft.com/resources/documentation/bos-59/development/bonita-execution-engine/accessing-bonita-execution-engine

您可以通过 API Rest 创建 Liferay Portlet 调用使用 Bonita 创建的流程,只需按照文档进行操作即可。

问候。

于 2013-02-19T19:24:55.653 回答
0

如果没有更多信息,很难确切地说出了什么问题,但这几乎肯定是一个类路径问题。查找异常中提到的任何类,并确保包含该类的 jar 文件位于类路径中。如果不熟悉 Liferay,我不知道您将如何做到这一点,但这可能是将 jar 文件放入正确目录的情况。

于 2010-05-12T18:22:27.263 回答