当前位置: 首页 > 知识库问答 >
问题:

java.lang.ClassNotFoundException外部JAR中的类

国高杰
2023-03-14

我在面向 Web 开发人员的 Eclipse Java EE IDE 中有一个专家项目。在运行 Tomcat 时,我收到一个类的错误,我可以看到我已经包含该类。

我的问题是-因为Tomcat Apache,我必须将这些JAR添加到其他位置吗?

错误:

严重:Servlet /Resource抛出load()异常java.lang.ClassNotFoundException:org.odata4j.jersey.producer.resources.ODataApplicationorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)在java.lang.Class.forName0(本机方法)在java.lang.Class.forName(Class.java:171)在com.sun.jersey.core.reflection.ReflectionHelper.classForNameWithException(ReflectionHelper.java:240)在com.sun.jersey.core.reflection.ReflectionHelper.classForNameWithException(ReflectionHelper.java:220)在com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:711)

这是我图书馆里的课程:

共有1个答案

微生善
2023-03-14

您看到的问题是由于tomcat正在查看错误的目录。它目前最有可能指向您项目的src /主/web应用程序目录。这与 maven 的工作方式不符。Maven 下载依赖项,但只会将它们包含在目标版本中。你需要让雄猫服务器查看目标/myapp-0.0.1,或者构建战争并以这种方式部署。到目前为止,最简单的解决方案是使用tomcat插件。设置完成后,您可以使用嵌入式服务器,只需使用以下命令“mvn tomcat:run”。

Maven Tomcat插件文档

更新:

我查看了属性设置,您实际上应该能够编辑项目的“Web部署程序集”设置(在项目属性下)。查看屏幕截图了解我的设置。注意Maven依赖项是如何映射的。http://imgur.com/ofxryns

 类似资料:
  • 问题内容: 我正在创建一个eclipse插件,并且在使用外部jar时遇到了麻烦。在我的插件中,我启动一个需要一些外部jar的应用程序。我如何做才能与其余插件一起自动导出它们? 提前致谢 :) 问题答案: 打开你的 转到选项卡,然后在类路径部分中添加您的JAR

  • 我正在尝试在服务器上运行hadoop作业。版本为。 我有一大堆罐子,我在运行: 即使对应的类在JAR中,我也会得到下面的错误: 线程“main”java.lang.noClassDeffounder中出现异常错误:org/apache/avro/mapreduce/avrokeyInputFormat在generateTrainningData.main(generateTrainningData

  • 问题内容: 我正在尝试使用以下代码连接到本地MySQL服务器: 然后我得到 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 我了解Java无法找到合适的驱动程序来将Java环境连接到MySQL数据库。该文件正在Windows 7系统上编译,并移植到Ubuntu 11.04系统上。 是否可以使用特定的类路径来运行Java程序,例如: 当我

  • 我正在使用IntelliJ 2016,我成功添加了一些Maven依赖项(用于ImageJ插件开发),这两个外部库以jar文件的形式显示。我已经在项目结构中添加了它们- 其中一个正在成功导入,而另一个没有。有效的在jar的子文件夹中 导入fiji.threshold.Auto_Local_Threshold 另一个就在罐子下面,当我尝试时,名字无法识别: 导入MultipleKymograph_ 我

  • 我有一个正在使用jar的项目a,比如(其中B是在项目a中用作依赖项的另一个项目),现在有一个(类似于缓存),它在映射中保存所需的所有数据。这个映射bean被project(在我的项目中作为包含)使用,即B来读取缓存属性,但我无法这样做,有什么帮助吗? 项目B的webapp-config.xml 上面的bean b2必须在外部项目B中使用(作为jar包含在我的项目A中)。 但我得到了 任何帮助都将不

  • 我有一个Maven项目,在那里我导入了一个外部JAR(通过构建路径),它位于参考库文件夹下。我如何在我的系统中导入它。java类文件?我的意思是字面上的代码“导入??”。这个班是在com上的。实例演示包。我是否需要在某个地方添加依赖项(pom.xml)?