20200813-Exception-NumberFormatException-Not-a-version
1. 异常说明
今天写了一段 Flink 窗口 function 的代码运行的时候抛出一个 NumberFormatException: Not a version: 9 的异常,异常信息如下:
Exception in thread "main" org.apache.flink.shaded.guava18.com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NumberFormatException: Not a version: 9at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache.get(LocalCache.java:3937)at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4739)at org.apache.flink.api.scala.typeutils.TraversableSerializer$.compileCbf(TraversableSerializer.scala:184)at org.apache.flink.api.scala.typeutils.TraversableSerializer.compileCbf(TraversableSerializer.scala:51)at org.apache.flink.api.scala.typeutils.TraversableSerializer.<init>(TraversableSerializer.scala:41)at com.hnbian.flink.window.function.TestAggregateFunction$$anon$6$$anon$5.<init>(TestAggregateFunction.scala:30)at com.hnbian.flink.window.function.TestAggregateFunction$$anon$6.createSerializer(TestAggregateFunction.scala:30)at com.hnbian.flink.window.function.TestAggregateFunction$$anon$6.createSerializer(TestAggregateFunction.scala:30)at org.apache.flink.api.java.typeutils.PojoTypeInfo.createPojoSerializer(PojoTypeInfo.java:319)at org.apache.flink.api.java.typeutils.PojoTypeInfo.createSerializer(PojoTypeInfo.java:311)at org.apache.flink.streaming.api.datastream.WindowedStream.aggregate(WindowedStream.java:837)at org.apache.flink.streaming.api.datastream.WindowedStream.aggregate(WindowedStream.java:730)at org.apache.flink.streaming.api.scala.WindowedStream.aggregate(WindowedStream.scala:280)at com.hnbian.flink.window.function.TestAggregateFunction$.delayedEndpoint$com$hnbian$flink$window$function$TestAggregateFunction$1(TestAggregateFunction.scala:30)at com.hnbian.flink.window.function.TestAggregateFunction$delayedInit$body.apply(TestAggregateFunction.scala:17)at scala.Function0$class.apply$mcV$sp(Function0.scala:34)at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)at scala.App$$anonfun$main$1.apply(App.scala:76)at scala.App$$anonfun$main$1.apply(App.scala:76)at scala.collection.immutable.List.foreach(List.scala:381)at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)at scala.App$class.main(App.scala:76)at com.hnbian.flink.window.function.TestAggregateFunction$.main(TestAggregateFunction.scala:17)at com.hnbian.flink.window.function.TestAggregateFunction.main(TestAggregateFunction.scala)
Caused by: java.lang.NumberFormatException: Not a version: 9at scala.util.PropertiesTrait$class.parts$1(Properties.scala:184)at scala.util.PropertiesTrait$class.isJavaAtLeast(Properties.scala:187)at scala.util.Properties$.isJavaAtLeast(Properties.scala:17)at scala.tools.util.PathResolverBase$Calculated$.javaBootClasspath(PathResolver.scala:276)at scala.tools.util.PathResolverBase$Calculated$.basis(PathResolver.scala:283)at scala.tools.util.PathResolverBase$Calculated$.containers$lzycompute(PathResolver.scala:293)at scala.tools.util.PathResolverBase$Calculated$.containers(PathResolver.scala:293)at scala.tools.util.PathResolverBase.containers(PathResolver.scala:309)at scala.tools.util.PathResolver.computeResult(PathResolver.scala:341)at scala.tools.util.PathResolver.computeResult(PathResolver.scala:332)at scala.tools.util.PathResolverBase.result(PathResolver.scala:314)at scala.tools.nsc.backend.JavaPlatform$class.classPath(JavaPlatform.scala:28)at scala.tools.nsc.Global$GlobalPlatform.classPath(Global.scala:115)at scala.tools.nsc.Global.scala$tools$nsc$Global$$recursiveClassPath(Global.scala:131)at scala.tools.nsc.Global.classPath(Global.scala:128)at scala.tools.nsc.backend.jvm.BTypesFromSymbols.<init>(BTypesFromSymbols.scala:39)at scala.tools.nsc.backend.jvm.BCodeIdiomatic.<init>(BCodeIdiomatic.scala:24)at scala.tools.nsc.backend.jvm.BCodeHelpers.<init>(BCodeHelpers.scala:23)at scala.tools.nsc.backend.jvm.BCodeSkelBuilder.<init>(BCodeSkelBuilder.scala:25)at scala.tools.nsc.backend.jvm.BCodeBodyBuilder.<init>(BCodeBodyBuilder.scala:25)at scala.tools.nsc.backend.jvm.BCodeSyncAndTry.<init>(BCodeSyncAndTry.scala:21)at scala.tools.nsc.backend.jvm.GenBCode.<init>(GenBCode.scala:47)at scala.tools.nsc.Global$genBCode$.<init>(Global.scala:675)at scala.tools.nsc.Global.genBCode$lzycompute(Global.scala:671)at scala.tools.nsc.Global.genBCode(Global.scala:671)at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.serialVUID(GenASM.scala:1240)at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genClass(GenASM.scala:1329)at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.emitFor$1(GenASM.scala:198)at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.run(GenASM.scala:204)at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1528)at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1513)at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$ToolBoxGlobal.wrapInPackageAndCompile(ToolBoxFactory.scala:197)at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$ToolBoxGlobal.compile(ToolBoxFactory.scala:252)at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$$anonfun$compile$2.apply(ToolBoxFactory.scala:429)at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$$anonfun$compile$2.apply(ToolBoxFactory.scala:422)at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.liftedTree2$1(ToolBoxFactory.scala:355)at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.apply(ToolBoxFactory.scala:355)at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl.compile(ToolBoxFactory.scala:422)at org.apache.flink.api.scala.typeutils.TraversableSerializer$LazyRuntimeCompiler.compileCbfInternal(TraversableSerializer.scala:230)at org.apache.flink.api.scala.typeutils.TraversableSerializer$LazyRuntimeCompiler.call(TraversableSerializer.scala:220)at org.apache.flink.api.scala.typeutils.TraversableSerializer$LazyRuntimeCompiler.call(TraversableSerializer.scala:216)at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4742)at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)at org.apache.flink.shaded.guava18.com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)... 24 more
2. 异常原因
版本冲突导致flink在寻找guava版本的时候shaded错误导致此异常。
3. 解决办法
可以在maven中将引入的 Scala 版本改为 2.11.8。
<dependency><groupId>org.scala-lang</groupId><artifactId>scala-library</artifactId><version>2.11.8</version>
</dependency>
<dependency><groupId>org.scala-lang</groupId><artifactId>scala-compiler</artifactId><version>2.11.8</version>
</dependency>
4.参考文档
https://blog.csdn.net/qq_36932624/article/details/107230200
20200813-Exception-NumberFormatException-Not-a-version相关推荐
- 成功解决 -- flink.shaded.guava18.NumberFormatException: Not a version
问题描述 Flink 客户端程序编译时报错: Exception in thread "main" org.apache.flink.shaded.guava18.com.goog ...
- 【Flink】java.lang.NumberFormatException: Not a version: 9
1.背景 写了一个flink 1.10的程序,测试ProcessAllWindowFunction方法,运行的时候报错 package org.apache.flink.streaming.examp ...
- dom4j解析xml错误-version 后面跟随的值必须是用引号括起来的字符串
错误信息 org.dom4j.DocumentException: Error on line 1 of document : XML 声明中 "version" 后面跟随的值必须 ...
- spark rest_Spark简介,您的下一个REST Java框架
spark rest 我希望您今年Java来了! 今天,我们将研究一个清新,简单,美观且实用的框架,以Java编写REST应用程序. 它将非常简单,甚至根本不会看起来像Java. 我们将研究Spark ...
- Spark简介,您的下一个REST Java框架
希望今年您对Java的热情很高! 今天,我们将研究一个清新,简单,美观且实用的框架,以Java编写REST应用程序. 它将非常简单,甚至根本不会看起来像Java. 我们将研究Spark Web框架. ...
- (转)SCJP 认证考试指南
SCJP 认证考试指南SCJP – Sun Certified Java Programmer (Sun Java 程序员认证)第1 章 声明和访问控制目标一 创建数组数组Java 中的数组跟C/C+ ...
- 采集/自动登录啊都可以用这两个方法实现 asp.net
/// <summary> /// 通过get方式发送xmlHttp请求,并获得响应数据 /// </summary> /// <param name="Url ...
- ZooKeeper的API操作(二)(通俗易懂)
所需要6个jar包,都是解压zookeeper的tar包后里面的. zookeeper-3.4.10.jar jline-0.094.jar log4j-1.2.16.jar netty- ...
- RecycleView 缓存原理解析
前言 下面让我们剖析一下RecycleView 缓存原理. RecycleView 缓存类型 缓存容器 需要创建布局 需要重新绑定 存入时机 取出时机 mAttachedScrap 否 否 Recyc ...
最新文章
- javabean总结
- Python---获取div标签中的文字
- pytorch之trainer.zero_grad()
- vue 子组件 调用、触发父组件中的方法
- Hystrix面试 - 基于 Hystrix 线程池技术实现资源隔离
- java下载txt文本文件
- Linux查看机器的硬件信息
- HashMap源码分析(保姆式注解):三大方法(构造、Put、Remove) ;附带面试考点及博主免费答疑
- 百望税控服务器管理系统安装,电子发票客户端安装和配置操作说明
- 为Raspberry Pi 2编译内核模块
- linux服务器修改ftp默认21端口方法
- 311、FirebaseAnalytics和Google Analytics总结
- 华云三维:CrownCAD(皇冠CAD)用户注册量突破5万
- Week 2 Sequence Labelling
- 燃烧远征怀旧服务器人数小程序,《魔兽世界怀旧服》燃烧的远征制作人访谈 详细讲解新版本...
- python考拉兹猜想_Python练习题 042:Project Euler 014:最长的考拉兹序列
- 90. 子集 II(中等 回溯 数组)
- Huawei 华为云 机器翻译调用 详解
- vue的组件的生命周期
- android 之电话监听
热门文章
- 使用window.print()打印局部页面,ifrme打印ie报错
- Retrofit+mvp+购物车
- 动画:用动画给女朋友讲解 TCP 四次分手过程
- 全球最大BT网站海盗湾服务器被封 看备份重要性
- 软件测试核心竞争力是什么?
- l7sa008b故障代码_华硕主板根据故障代码维修指南
- 辐射避难所买了东西显示服务器异常,辐射避难所容易犯的错误汇总 辐射避难所有哪些容易犯的错误 武器装备-游侠网...
- mysql db python_python使用MySqlDB
- 一级市场丨Coinlist打新系列-Axelar(AXL)代币经济学概述
- 网络安全比赛A模块任务书