如何在Moqui项目中加载外部jar库?

时间:2015-07-30 09:48:09

标签: moqui

我正在尝试将Apache Solr集成到Moqui中。我无法访问Solr API。我已将solr jar放在framework / lib目录中,但是当我尝试从tools部分运行服务时,我收到此异常。

Error running groovy script (org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during class generation: java.lang.NoClassDefFoundError: Unable to load class org.apache.solr.client.solrj.impl.HttpSolrClient due to missing dependency org/apache/http/entity/mime/content/ContentBody

我需要做任何其他配置才能使用Solr API吗?

1 个答案:

答案 0 :(得分:0)

一般情况下,最好不要修改framework目录下的任何内容,甚至可以通过在runtime / classes目录或/ classes目录中添加配置文件来覆盖属性文件等配置文件。

在这种情况下,要从framework / lib目录中获取一个jar,你必须将它添加到framework / build.gradle文件中,然后执行gradle构建,以便将jar文件添加到Moqui WAR文件中。

更好的方法是将它添加到runtime / lib目录中,或者甚至更好地在组件中的代码中使用jar文件时将其添加到/ classes目录(Making Apps with Moqui book中有更多关于此的信息)。

更一般地说,为什么要使用Solr? ElasticSearch包含在Moqui中,并通过各种框架功能使用(和增强)。