我正在尝试将Apache Solr集成到Moqui中。我无法访问Solr API。我已经将solr jar放在framework / lib目录中,但是在尝试从工具部分运行服务时遇到了此异常。
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是否需要做其他配置?
通常,最好不要在framework目录下进行任何修改,即使配置文件(例如属性文件)也应通过将它们添加到runtime / classes目录或/ classes目录中来覆盖。
在这种情况下,要从framework / lib目录中获得一个jar,必须将其添加到framework / build.gradle文件中,然后进行gradle构建,以便将该jar文件添加到Moqui WAR文件中。
更好的方法是将其添加到runtime / lib目录,甚至在组件中的代码中使用jar文件时将其添加到/ classes目录(《使用Moqui制作应用》一书中对此有更多信息)甚至更好。
更笼统地说,为什么要使用Solr?ElasticSearch包含在Moqui中,并由各种框架功能使用(并增强)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句