Advertisement

Flink依赖Jar包问题——解决NoClassDefFoundError: com/sun/jersey错误

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文探讨了Apache Flink项目中遇到的NoClassDefFoundError错误,并提供了详细的解决方案,帮助开发者解决因缺少com.sun.jersey相关jar包而导致的问题。 当Flink在Yarn模式下运行时遇到如下异常信息:需要将压缩包中的4个依赖jar包放入Flink安装路径下的lib目录下。 异常信息: Exception in thread main java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig at org.apache.hadoop.yarn.client.api.TimelineClient.createTimelineClient(TimelineClient.java:45) at org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.serviceInit(YarnClientImpl.java:163) at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163) at org.apache.spark.deploy.yarn.Client.submitApplication(Client.scala:150) at org.apache.spark.scheduler.cluster.YarnClientSchedulerBackend.start(YarnClientSchedulerBackend.scala:56)... 原因: Caused by: java.lang.ClassNotFoundException: com.sun.jersey.api.client.config.ClientConfig

全部评论 (0)

还没有任何评论哟~
客服
客服
  • FlinkJar——NoClassDefFoundError: com/sun/jersey
    优质
    本文探讨了Apache Flink项目中遇到的NoClassDefFoundError错误,并提供了详细的解决方案,帮助开发者解决因缺少com.sun.jersey相关jar包而导致的问题。 当Flink在Yarn模式下运行时遇到如下异常信息:需要将压缩包中的4个依赖jar包放入Flink安装路径下的lib目录下。 异常信息: Exception in thread main java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig at org.apache.hadoop.yarn.client.api.TimelineClient.createTimelineClient(TimelineClient.java:45) at org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.serviceInit(YarnClientImpl.java:163) at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163) at org.apache.spark.deploy.yarn.Client.submitApplication(Client.scala:150) at org.apache.spark.scheduler.cluster.YarnClientSchedulerBackend.start(YarnClientSchedulerBackend.scala:56)... 原因: Caused by: java.lang.ClassNotFoundException: com.sun.jersey.api.client.config.ClientConfig
  • IDEA导入项目及打缺少.docx
    优质
    本文档提供了针对IntelliJ IDEA中导入项目时遇到的问题解决方案,包括如何处理项目导入错误以及在打包过程中缺失依赖项的应对策略。 ### 解决IDEA导入项目出错及依赖问题详解 在进行软件开发过程中,经常会遇到IDEA(IntelliJ IDEA)导入项目出现错误的情况,特别是在不同的计算机环境间共享项目时更为常见。本段落将详细介绍如何解决IDEA导入项目出错的问题,包括依赖丢失、项目打包不包含依赖等问题,并提供具体的步骤与建议。 #### 一、问题背景 在开发过程中,我们经常需要在不同机器之间分享项目,有时会发现项目在其他人的电脑上运行正常,但到了自己的电脑上却出现了各种错误。其中最常见的问题之一就是IDEA导入项目时出现错误提示,尤其是依赖找不到的情况。此外,有时还会遇到项目打包后大小异常小,检查后发现依赖并未被打包进去的问题。 #### 二、问题分析 1. **IDEA配置差异**:不同版本或配置的IDEA可能导致项目加载失败。 2. **Maven配置差异**:项目依赖管理工具(如Maven)的不同配置也可能导致问题。 3. **依赖缺失**:项目依赖未被正确识别或安装。 4. **构建脚本问题**:构建脚本(如pom.xml)可能存在问题。 #### 三、解决方案 针对上述问题,可以采取以下步骤来解决: ##### 1. 清除IDEA缓存并重新加载项目 - 删除`.idea`文件夹下的`.iml`文件。这个文件通常用于记录项目的模块信息,删除它可以让IDEA重新生成正确的配置文件。 - 清理IDEA的缓存:通过菜单栏中的`File > Invalidate Caches / Restart...`选项清理缓存并重启IDEA。 ##### 2. 配置Maven仓库 - 打开项目设置,确保Maven仓库地址正确。可以通过`File > Project Structure > Project Settings > Project > Project SDK > Project JRE > Project Interpreter > +`按钮添加或更新Maven仓库地址。 - 确保所有依赖都被正确导入到本地Maven仓库中。 ##### 3. 添加Maven插件配置 为了确保项目打包时能够包含所有依赖,可以在项目的`pom.xml`文件中添加以下配置: ```xml maven-assembly-plugin package single jar-with-dependencies org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 ``` 这段代码的作用是在构建项目时,自动将所有依赖打包进最终的JAR文件中。 ##### 4. 使用Maven命令进行打包 - 打开终端或命令行窗口,进入项目目录。 - 运行`mvn clean package`命令来清除旧的构建结果并打包项目。 ##### 5. 启动打包后的JAR文件 如果需要使用`java -jar`命令启动打包后的JAR文件,需要在`MANIFEST.MF`文件中指定主类: - 使用压缩软件(如WinRAR)打开JAR文件。 - 在`META-INF/MANIFEST.MF` 文件中添加一行: `Main-Class: com.cncert.main.WorkflowStock` - 替换`com.cncert.main.WorkflowStock`为实际的主类全限定名。 #### 四、总结 通过以上步骤,我们可以有效地解决IDEA导入项目时出现的各种错误,特别是依赖找不到以及项目打包时未包含依赖的问题。对于开发人员来说,掌握这些技巧是非常有帮助的,可以提高工作效率,减少因环境差异带来的困扰。 解决IDEA导入项目出错及依赖问题的关键在于正确配置IDEA环境、合理管理项目依赖以及正确使用构建工具。希望本段落对您有所帮助!
  • libarcsoft_face.dll: 无法找到库的
    优质
    当运行某些程序或应用程序时遇到“libarcsoft_face.dll”缺失或找不到其依赖库的问题时,可以通过安装ArcSoft软件包、修复系统文件或者重新安装相关应用来解决此问题。 解决libarcsoft_face.dll无法找到依赖库的错误可以参考这篇文章:https://blog..net/chw0629/article/details/122557038。文章中详细介绍了如何处理这个报错,包括检查系统环境变量设置、确认相关动态链接库文件的存在以及确保所有必要的组件都已正确安装等步骤。按照这些指导进行操作通常可以解决此类问题。
  • idea2020.1自动加载mavenjar方案
    优质
    简介:本文探讨了在IDEA 2020.1版本中使用Maven管理项目时自动加载依赖Jar包遇到的问题,并提供了有效的解决策略。 本段落详细介绍了在使用idea2020.1版本时遇到的无法自动加载maven依赖jar包的问题及解决方法,对学习或工作中遇到类似问题的人具有一定的参考价值。
  • SQUASHFS
    优质
    本文档旨在提供关于如何诊断和修复Squashfs文件系统常见错误的详细指南。通过具体步骤帮助用户解决问题,确保数据完整性和系统稳定性。 QUASHFS错误:sb_bread读取块失败通常是由于文件系统不完整导致的。
  • Flink 1.14.6 版本的 lib 目录 jar
    优质
    本文档针对Apache Flink 1.14.6版本的lib目录中所需jar包进行介绍和说明,帮助用户了解并正确配置相关依赖。 flink-connector-jdbc_2.12-1.14.6.jar、flink-doris-connector-1.14_2.12-1.1.1.jar、flink-sql-connector-mysql-cdc-2.2.1.jar、mysql-connector-java-5.1.27-bin.jar、flink-dist_2.12-1.14.6.jar、flink-faker-0.5.0.jar、flink-table_2.12-1.14.6.jar等。
  • GeoServer CORS跨域方案及Jar配置详.zip
    优质
    本资源详细解析了使用GeoServer时遇到的CORS跨域问题,并提供了具体的解决方法和相关依赖Jar包的配置教程。 为了在GeoServer上设置跨域资源共享(CORS),请遵循以下步骤: 1. 将cors-filter-2.4.jar 和 java-property-utils-1.9.1.jar 两个jar包文件放入 GeoServer 目录下的 webapps/geoserver/WEB-INF/lib 文件夹中。 2. 打开 GeoServer 目录下 webapps/geoserver/WEB-INF 中的 web.xml 文件。 3. 在该文件中添加以下过滤器代码: ``` CORS com.thetransactioncompany.cors.CORSFilter ``` 4. 接下来,在同一文件中添加如下过滤器映射代码: ``` CORS * ``` 5. 完成上述修改后,重启 GeoServer。 6. 如果目录下存在 Maven 项目,则需要在 pom.xml 文件中添加以下依赖项: ``` com.thetransactioncompany cors-filter [版本] ```
  • dinky与Flink 1.14.6相关Jar关系
    优质
    本文探讨了Dinky与Apache Flink 1.14.6版本的JAR包之间的依赖关系,帮助用户理解并解决集成过程中的问题。 dinky依赖Flink 1.14.6的相关jar包,包括mysql-cdc、Doris驱动、jdbc、mysql-connector等:flink-doris-connector-1.14_2.12-1.1.1.jar、flink-sql-connector-mysql-cdc-2.1.1.jar、dlink-connector-jdbc-1.14-0.7.2.jar、mysql-connector-java-5.1.27-bin.jar、flink-faker-0.5.0.jar、flink-connector-jdbc_2.12-1.14.6.jar等基础jar包。下载后替换dinky/plugins/flink1.14目录下的文件即可。
  • Java中pom.xml父引用办法
    优质
    本文介绍了在Java项目开发过程中遇到的pom.xml文件中的父依赖引用错误问题,并提供了解决方案和技巧。 本段落主要介绍了Java pom.xml文件中的parent引用报错问题及其解决方案,并通过示例代码进行了详细解释,对学习或工作中遇到此类问题的读者具有参考价值。需要相关帮助的朋友可以参考此文章。