com.cloudant.client.api.ClientBuilder的NoClassDefFoundError,但类存在

时间:2019-06-30 13:06:31

标签: java eclipse cloudant

项目返回错误Error 500: javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/cloudant/client/api/ClientBuilder

但是类存在。 下面的错误(已删除项目的名称)。 enter image description here

这是依赖项

enter image description here

我已经尝试过mvn clean install -U,删除了.m2  文件夹,到目前为止仍然没有运气。

Eclipse版本为Version:2018-12(4.10.0)。

我的计算机是macOS High Sierra 10.13.6

1 个答案:

答案 0 :(得分:0)

未找到任何类定义错误,表明您的Java运行时找不到相关的类。请检查您的应用程序是否已部署到您认为应该部署的运行时。

通常,这将与项目生命周期中的以下任何步骤相关联。 1.在Eclipse中进行构建(打开“自动构建”)。我看到您已经完成了这些步骤。 2.部署到目标运行时(例如部署到某些Web容器)。检查您的代码是否已部署到目标运行时。

但是我看到您已经提到它可以使用一段时间,这意味着您需要了解为什么运行时此时无法访问您的类。我将执行以下操作。 1.检查JAR是否已经存在。 2.如果不存在,请遵循您遵循的构建部署步骤。这意味着您必须确定如何神秘地删除JAR。 3.如果存在JAR,但是您看到此错误,则意味着您的运行时CLASSPATH已神秘更改,需要进行调查。理想情况下,这不应发生,因为所有软件通常都是“一致的”,即它们要么一直出错,要么一直运行。这种不一致本身表明您需要破解一些环境。

是IBM WebSphere吗?如果这是在您的公司中,并且是共享服务器之类的东西,请检查是否有人无意中摆弄了您的部署之类的东西。

祝你好运!

编辑:检查这是否从概念上帮助您-NoClassDefFoundError by switching to another project