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相关推荐

  1. 成功解决 -- flink.shaded.guava18.NumberFormatException: Not a version

    问题描述 Flink 客户端程序编译时报错: Exception in thread "main" org.apache.flink.shaded.guava18.com.goog ...

  2. 【Flink】java.lang.NumberFormatException: Not a version: 9

    1.背景 写了一个flink 1.10的程序,测试ProcessAllWindowFunction方法,运行的时候报错 package org.apache.flink.streaming.examp ...

  3. dom4j解析xml错误-version 后面跟随的值必须是用引号括起来的字符串

    错误信息 org.dom4j.DocumentException: Error on line 1 of document : XML 声明中 "version" 后面跟随的值必须 ...

  4. spark rest_Spark简介,您的下一个REST Java框架

    spark rest 我希望您今年Java来了! 今天,我们将研究一个清新,简单,美观且实用的框架,以Java编写REST应用程序. 它将非常简单,甚至根本不会看起来像Java. 我们将研究Spark ...

  5. Spark简介,您的下一个REST Java框架

    希望今年您对Java的热情很高! 今天,我们将研究一个清新,简单,美观且实用的框架,以Java编写REST应用程序. 它将非常简单,甚至根本不会看起来像Java. 我们将研究Spark Web框架. ...

  6. (转)SCJP 认证考试指南

    SCJP 认证考试指南SCJP – Sun Certified Java Programmer (Sun Java 程序员认证)第1 章 声明和访问控制目标一 创建数组数组Java 中的数组跟C/C+ ...

  7. 采集/自动登录啊都可以用这两个方法实现 asp.net

    /// <summary> /// 通过get方式发送xmlHttp请求,并获得响应数据 /// </summary> /// <param name="Url ...

  8. ZooKeeper的API操作(二)(通俗易懂)

    所需要6个jar包,都是解压zookeeper的tar包后里面的. zookeeper-3.4.10.jar    jline-0.094.jar    log4j-1.2.16.jar netty- ...

  9. RecycleView 缓存原理解析

    前言 下面让我们剖析一下RecycleView 缓存原理. RecycleView 缓存类型 缓存容器 需要创建布局 需要重新绑定 存入时机 取出时机 mAttachedScrap 否 否 Recyc ...

最新文章

  1. javabean总结
  2. Python---获取div标签中的文字
  3. pytorch之trainer.zero_grad()
  4. vue 子组件 调用、触发父组件中的方法
  5. Hystrix面试 - 基于 Hystrix 线程池技术实现资源隔离
  6. java下载txt文本文件
  7. Linux查看机器的硬件信息
  8. HashMap源码分析(保姆式注解):三大方法(构造、Put、Remove) ;附带面试考点及博主免费答疑
  9. 百望税控服务器管理系统安装,电子发票客户端安装和配置操作说明
  10. 为Raspberry Pi 2编译内核模块
  11. linux服务器修改ftp默认21端口方法
  12. 311、FirebaseAnalytics和Google Analytics总结
  13. 华云三维:CrownCAD(皇冠CAD)用户注册量突破5万
  14. Week 2 Sequence Labelling
  15. 燃烧远征怀旧服务器人数小程序,《魔兽世界怀旧服》燃烧的远征制作人访谈 详细讲解新版本...
  16. python考拉兹猜想_Python练习题 042:Project Euler 014:最长的考拉兹序列
  17. 90. 子集 II(中等 回溯 数组)
  18. Huawei 华为云 机器翻译调用 详解
  19. vue的组件的生命周期
  20. android 之电话监听

热门文章

  1. 使用window.print()打印局部页面,ifrme打印ie报错
  2. Retrofit+mvp+购物车
  3. 动画:用动画给女朋友讲解 TCP 四次分手过程
  4. 全球最大BT网站海盗湾服务器被封 看备份重要性
  5. 软件测试核心竞争力是什么?
  6. l7sa008b故障代码_华硕主板根据故障代码维修指南
  7. 辐射避难所买了东西显示服务器异常,辐射避难所容易犯的错误汇总 辐射避难所有哪些容易犯的错误 武器装备-游侠网...
  8. mysql db python_python使用MySqlDB
  9. 一级市场丨Coinlist打新系列-Axelar(AXL)代币经济学概述
  10. 网络安全比赛A模块任务书