首页 > 解决方案 > com.cloudant.client.api.ClientBuilder 的 NoClassDefFoundError 但类存在

问题描述

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

但是阶级是存在的。下面的错误(删除了项目的名称)。 在此处输入图像描述

这里是依赖

在此处输入图像描述

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

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

我的电脑是 macOS High Sierra 10.13.6

标签: javaeclipsecloudant

解决方案


No class definition found 错误表明您的 Java 运行时找不到有问题的类。请检查您的应用是否已部署到您认为应该部署的运行时。

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

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

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

祝你好运!

编辑:检查这在概念上是否对您有帮助 - NoClassDefFoundError 通过切换到另一个项目


推荐阅读