gpt4 book ai didi

java - Solrj NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-28 23:29:10 24 4
gpt4 key购买 nike

我正在使用 Solr 对数据库执行搜索。我在我的 pom.xml 中添加了以下依赖项,但它不起作用。

<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>5.3.1</version>
</dependency>

我得到一个运行时错误 java.lang.NoClassDefFoundError:组织/apache/solr/common/params/SolrParams

我通过将整个库放在 WEB-INF/lib 文件夹下解决了这个问题。但是,让我感到困惑的是为什么 Maven 依赖项不起作用。我正在使用 tomcat 8.0。

最佳答案

应用程序中引用的所有 jars(库)在运行时都应该在应用程序的库路径中可用。在您的 POM 中,您已经定义了您正在使用的所有库或包。 POM 的默认存储库是 ~/.m2/respository,它保存所有引用 jar。

现在您还需要在朗姆酒时间提供它们。当您为任何应用程序执行 mvn clean install 时,默认情况下它只打包应用程序源代码而不是所有库。这些称为 Thin jar's,因为它们仅包含应用程序代码且重量轻。

要在运行时访问它们,您需要创建一个 Fat jar,它将捆绑 POM 文件中定义的所有 jar,或者您需要将它们添加到应用程序 lib路径。

通过将它们放入 WEB-INF/lib,您将所有 jar 添加到应用程序 lib 路径,这是 tomcat 的默认 lib 路径。

关于java - Solrj NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32917985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com