最佳答案
您遇到的错误是由于 ADempiere 的 ModelValidator 窗口中定义了自定义代码,其中自定义模块未一起编译到二进制文件中。但正如 Colin Rooney 要求澄清一样,您的错误弹出框在某些数据中指定了“iDempiere”。我可以看到它是 ADempiere,因为项目 Logo 显然是 ADempiere 的,而不是较新的分支 iDempiere 的。另外,在错误堆栈中,日志名称是 ADempiere。 尽管如此,两者的问题是相同的。只需转到您的数据库(最有可能是 Postgres),转到 ModelValidator 表和 FA 模块记录,取消选中 IsActive 字段或删除该记录。 要引入 FA 模块,您必须在部署之前首先将其与整个 ADempiere 代码库一起编译。 iDempiere 不同,因为它不再将模块锁定在其元数据中。它纯粹由 OSGi 插件注入(inject),就像 Eclipse IDE 的工作方式一样。我有一部电影比较了部署自定义更改的两种方式:http://youtu.be/Pm0DzUbVhes
关于java - org.idempiere.fa.model.ModelValidator nulljava.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34505487/