flink项目build artificts打成的jar包中没有主函数

Android apk签名Invalid signature file digest for Manifest main attributes Invalid signature file digest for Manifest main attributes、apk签名、apk中多出DSA签名文件 阅读详情

问题描述

今天把同事的一个包复制到我的工程下,然后正常打包,指定主函数,一切正常,然后将打成的jar包通过flink web页面提交任务,上传成功后总是显示没有主类,点击运行也是失败。然后我就把同事的代码删掉,重新打包还是不行。

 

解决方案

同事用的windows本,他说打开jar包,注意不是解压,把下面四个文件删掉就好了

zip -d realtime_flink7.jar META-INF/BC1024KE.SF

zip -d realtime_flink7.jar META-INF/BC1024KE.DSA

zip -d realtime_flink7.jar META-INF/BC2048KE.DSA

zip -d realtime_flink7.jar META-INF/BC2048KE.SF

但是我是mac本,查了半天也不知道怎么打开jar包,网上说的都是用unzip命令解压jar包

在我准备放弃的时候,同事找到一篇文章

-- 查看jar包中内容

unzip -l

unzip -l realtime_flink7.jar|grep META|grep -E "BC1024KE|BC2048KE"

 

-- 删除jar包中文件

zip -d realtime_flink7.jar META-INF/BC1024KE.SF

zip -d realtime_flink7.jar META-INF/BC1024KE.DSA

zip -d realtime_flink7.jar META-INF/BC2048KE.DSA

zip -d realtime_flink

【Flink】提交jar包到Flink集群并运行 阅读详情

相关推荐

Flink 实践教程 - 入门:使用 JAR 文件开发作业

Apache Flink 是一个强大的分布式流处理和批处理框架,它提供了丰富的功能来处理大规模的数据集。本教程将带您逐步学习如何使用 Flink 开发作业,并将重点放在使用 JAR 文件来提交和执行作业。在该方法中,我们将编写我们的 Flink 作业逻辑。您可以根据自己的需求扩展和修改作业代码,并使用适当的输入和输出源来处理实际的数据。这将使用 Flink 的 Maven archetype 创建一个新的 Maven 项目,并生成一个基本的 Flink 作业示例。方法将输入流中的字符串转换为大写。

VqhhMobile的博客 846

Flink应用开发中如何动态提交依赖Jar包

在 Flink 应用开发中,静态提交依赖Jar包是最常见的方式。这种方式需要将所有的依赖 Jar 包打包到一个包含 Flink 任务代码的 fat-jar 中,然后将 fat-jar 提交给 Flink 集群执行。为了解决上述问题,Flink 提供了动态提交依赖Jar包的方式,即通过 Flink 的 REST API 动态上传和添加 Jar 包。方法用于注册依赖的 Jar 包,它接受两个参数,第一个参数是 Jar 包的路径,可以是本地文件系统路径或者 blob 服务器上的路径,第二个参数是注册的名称。

DevEnigma的博客 873

flink依赖jar包——解决NoClassDefFoundError: com/sun/jersey

当flink on 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

Win11 WSL2 Ubuntu 18.04 ROS Gazebo 图形渲染性能调优:从LLVM到NVIDIA GPU的完整指南

本文详细解决了在Win11 WSL2 Ubuntu 18.04环境中运行ROS Gazebo时图形渲染卡顿的问题。通过诊断默认LLVM软件渲染的瓶颈,指导用户更新Mesa驱动PPA源,并关键性地设置环境变量以强制启用NVIDIA GPU硬件加速,最终显著提升仿真性能与流畅度。

weixin_29204749的博客 283

突破Shopee平台数据采集的风控挑战与技术解决方案

高效、稳定、合规的数据采集能力,始终是我们服务的核心价值。多类型代理组合:采用高匿名住宅代理(模拟真实用户IP)与数据中心代理(高并发需求)混合策略,结合IP轮换频率与目标国家后缀(如.com.my、.vn)动态匹配14。反反爬数据过滤:针对Shopee页面中的混淆数据(如虚假价格标签、隐藏元素),采用XPath精准定位结合正则表达式清洗,确保数据准确性89。随机化请求间隔:在爬虫代码中引入随机延迟(如1-5秒),并模拟“浏览-点击-滚动”等用户行为链,降低行为模式的可预测性48。

klj3388的博客 2982

深入AOSP构建系统:从BUILD_FINGERPRINT的生成逻辑,看如何定制你的Android设备标识

本文深入解析AOSP构建系统中的设备指纹生成机制,详细介绍了BUILD_FINGERPRINT的生成逻辑及其在Android设备中的关键作用。通过分析多个指纹属性的区别与联系,以及如何定制设备标识,帮助开发者更好地理解和掌握Android系统构建过程。

weixin_27017211的博客 218

华为FusionCharge 720kW液冷直流快充桩主电流全路径深度详解

本文档详细介绍了华为FusionCharge 720kW液冷分体式直流充电系统的主电流路径全链路解析,适用于配套DS720-720LCNA1充电主机及DT600L1-CNA1液冷终端、DT250N2-CNA1自然冷终端的运维工作。内容涵盖从电网交流输入到电动汽车充电的全过程,重点解析交流门、整流正门、主控正门等五大柜门区域的核心元器件分布及功能,包括额定参数、安全规范、故障排查等关键运维知识。操作人员需持有高压电工证并通过专项培训,作业时必须严格遵守断电验电、穿戴PPE防护装备等安全红线。文档通过16个关键

2401_84939870的博客 753

车载ECU底软测试:方法与技术的深度解析

底软是运行在 ECU 硬件平台上的基础软件,它为上层应用程序提供了硬件驱动、操作系统服务、通信协议栈等功能。底软的主要功能包括:硬件驱动:负责与 ECU 的各种硬件外设进行通信和控制,如 GPIO、UART、SPI、CAN 等。操作系统服务:提供任务调度、内存管理、中断处理等功能,确保系统的实时性和稳定性。通信协议栈:实现 ECU 与其他 ECU 或外部设备之间的通信,如 CAN、LIN、FlexRay 等。诊断服务:负责对 ECU 的故障进行诊断和处理,并将故障信息存储在故障码存储器中。

天赐好车的博客 1429

AXI_Bus_Matrix_4x4 设计

Signal Source Width(bits) Description AWID Master AWID_WIDTH 写事务ID AWADDR Master

Starry__的博客 3769

国科大学习资料--遥感原理集图像处理(尤红建)--2019年期末考试

国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 ================================================================== ================================================================== ==============

无名何许人的博客 1470

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: linux上安装jdk的四种方式
下一篇: Scala解析Json字符串
千淘万漉
博客等级 码龄10年 115粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值