首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liferay和bonita: noclassdeffounderror

Liferay和bonita: noclassdeffounderror
EN

Stack Overflow用户
提问于 2010-05-13 02:20:18
回答 3查看 716关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-13 02:31:26

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

代码语言:javascript
复制
new LiferayClass();

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

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

对于Unix/Linux

代码语言:javascript
复制
CLASSPATH=/path/to/liferay.jar:/path/to/bonita.jar

适用于Windows

代码语言:javascript
复制
CLASSPATH=C:\path\to\liferay.jar;C:\path\to\bonita.jar

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

因为这是一个web应用程序,所以不需要将JAR文件放在类路径中。将其放在所创建的WAR文件内部的WEB-INF/lib目录中。这样,它将只向您的web应用程序公开;否则,它可能会干扰其他已部署的web应用程序。

票数 2
EN

Stack Overflow用户

发布于 2013-02-20 03:24:56

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

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

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

致以问候。

票数 1
EN

Stack Overflow用户

发布于 2010-05-13 02:22:27

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2821609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档