java - 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
解决方案
No class definition found 错误表明您的 Java 运行时找不到有问题的类。请检查您的应用是否已部署到您认为应该部署的运行时。
大多数情况下,这将与您项目生命周期中的以下任何步骤相关联。1. 在 Eclipse 中构建(打开“自动构建”)。我看到你已经完成了这些步骤。2. 部署到目标运行时(例如部署到一些 Web 容器)。检查您的代码是否正在部署到目标运行时。
但是我看到您已经提到它可以工作一段时间,这意味着您需要了解为什么运行时此时无法访问您的类。我会做以下事情。1. 检查 JAR 是否已经存在。2. 如果不存在,请按照您遵循的构建部署步骤进行操作。这意味着您必须确定 JAR 是如何被神秘地删除的。3. 如果存在 JAR,但您看到此错误,则表示您的运行时 CLASSPATH 已神秘更改,需要调查。理想情况下,这不应该发生,因为所有软件通常都是“一致的”,即它们要么始终存在错误,要么始终工作。这种不一致本身表明您需要破解一些环境问题。
那是 IBM WebSphere 吗?如果这是在您的公司中并且它是共享服务器或其他东西,请检查是否有人无意中摆弄您的部署或其他东西。
祝你好运!
编辑:检查这在概念上是否对您有帮助 - NoClassDefFoundError 通过切换到另一个项目
推荐阅读
- excel - Excel VBA - 运行时错误“438”。对象不支持此属性或方法
- javascript - 使用 jQuery 创建的元素跳到内容
- javascript - 根据所选选项隐藏和显示不同列中的 DIV
- ruby-on-rails - 如何配置 RSpec 以在备用文件夹中查找规范?
- python - 如何告诉 pipenv 使用本地安装的库?
- javascript - 使用 Firebase 的 QR 码设计考勤系统
- email - 跳过数据的条件未按预期工作
- c# - 使用 C# 中的间接转换将原始数据类型直接分配给自定义对象
- haskell - 如何将列名转换为 Haskell 中的列索引
- java - 如何使用 iText 在 PDF 中旋转水印(文本)?