我只是Adempiere的新手。我下载了Adempiere的项目并运行安装程序。之后,我遇到了这个错误,无法在google上找到答案。

java - org.idempiere.fa.model.ModelValidator nulljava.lang.ClassNotFoundException-LMLPHP

java - org.idempiere.fa.model.ModelValidator nulljava.lang.ClassNotFoundException-LMLPHP
是否有人对此错误有任何想法。

最佳答案

您遇到的错误是由于在ADempiere的ModelValidator窗口中定义了自定义代码而导致的,其中自定义模块未一起编译成二进制文件。但是正如Colin Rooney要求澄清的那样,您的错误弹出框在某些数据中指定了“ iDempiere”。我可以看到它是ADempiere,因为项目徽标显然是ADempiere的,而不是iDempiere的较新版本。同样在您的错误堆栈中,日志名称为ADempiere。
然而,问题对于两个都是一样的。只需转到数据库(很可能是Postgres),然后转到ModelValidator表和FA模块记录,取消选中IsActive字段或删除该记录。
要介绍FA模块,必须先将其与整个ADempiere代码库一起编译,然后再进行部署。
iDempiere有所不同,因为它不再将模块锁定在其元数据中。它完全是由OSGi插件注入的,就像Eclipse IDE的工作方式一样。我有一部电影比较了部署自定义更改的两种方法:http://youtu.be/Pm0DzUbVhes

08-05 18:25