0.美图

1.问题

Error:(108, 47) ambiguous reference to overloaded definition,
both method toJSONString in object JSON of type (x$1: Any, x$2: com.alibaba.fastjson.serializer.SerializerFeature*)String
and  method toJSONString in object JSON of type (x$1: Any)String
match argument types (org.apache.spark.sql.entity.LineageParseResult) and expected result type Stringval response = new Request(url).body(JSON.toJSONString(lineageParseResult)).POST

2.原因

开始在java中,我使用方法

 NodeDto nodeDto = getNodeInfo();return new Request(masterPath + "/heartbeat",credentials).body(JSON.toJSONString(nodeDto)).POST();

去执行一个远程调用,后来我在scala中也这样执行,就报错了

val url = "http://localhost:8003/dubhe/api/v1/node/checkPrivilegesJsonString"val jsonString = JSON.toJSONString(lineageParseResult)val response = new Request(url).body(jsonString).POST

出于某种原因,Scala重载逻辑与Java逻辑不匹配。你必须像这样称呼它:

JSON.toJSONString(map, SerializerFeature.PrettyFormat)

最后代码改成

val url = "http://localhost:8003/dubhe/api/v1/node/checkPrivilegesJsonString"val jsonString = JSON.toJSONString(lineageParseResult, SerializerFeature.PrettyFormat)val response = new Request(url).body(jsonString).POST

就好了

ambiguous reference to overloaded definition(scala与java重载逻辑不匹配)相关推荐

  1. 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition

    13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition 问题描述: [ERROR] /Users/ ...

  2. Java重载方法匹配优先级

    在我们学习Java的时候关于重载有个小的知识点叫方法重载匹配优先级.虽然javac编译器能确定方法的重载版本,但是在很多情况下重载的版本并不是唯一的,往往只能确定一个相对合适的版本.请看以下代码你觉得 ...

  3. Scala ERROR: forward reference extends over definition of value xxx——错误解决方案

    项目编译打包时的错误,有点莫名其妙.网上找了一些问题原因,稍微记录一下: 1,方法调用和定义间插入了val的定义 you're calling a method before you define i ...

  4. forward reference extends over definition of value movieRecs 和 Cannot resolve symbol XXX 解决方法

    错误: 定义的函数出现:Cannot resolve symbol consinSim 编译的时候出现:forward reference extends over definition of val ...

  5. Scala与Java语言的差异

    1.源文件后缀名 Java:.java Scala:.scala 2.变量 Java: int param1 = 100; int param2 Scala: 格式: var VariableName ...

  6. Scala与Java交互

    2019独角兽企业重金招聘Python工程师标准>>> ###代码示例 假如我们想要根据某个特定国家(比如法国)的习惯来获取并格式化当前日期, 我们可以使用以下 Scala 和 Ja ...

  7. C++三角函数用法错误error C2668: 'tan' : ambiguous call to overloaded function原因及解决方法

    注意tan.atan等三角函数不能接受整数,如:tan(1)会报错"error C2668: 'tan' : ambiguous call to overloaded function&qu ...

  8. Scala调用Java静态成员及静态方法注意点——只能通过当前类名调用而不能借助子类调用父类静态成员/方法

    只能通过当前类名NioUtil调用静态成员 package com.zxl.scalaimport cn.hutool.core.io.{FileUtil, IoUtil, NioUtil} impo ...

  9. 详解Scala与Java的互动

    详解Scala与Java的互动

最新文章

  1. 敏捷宣言和企业Scrum作者Mike Beedle去世
  2. uva 10559——Blocks
  3. ABP入门系列(1)——通过模板创建MAP版本项目
  4. vb.net中递归退到最外层_数组中的逆序对
  5. mysql内部时区_一文解决MySQL时区相关问题
  6. python库skimage 常值轮廓寻找并标记
  7. 视频专家之路【三】:Vs开发环境的搭建
  8. 敏捷无敌(13)之兵不厌诈
  9. form触发2次 layui_Springboot+layui上传文件携带参数前后台代码
  10. Linux关机、开机、重启、定时重启、定时关机详细命令(shutdown命令)
  11. 三维点云数据处理软件供技术原理说明_十大点云数据处理技术梳理
  12. c语言机试编程下载,C语言机试编程题库
  13. Marxan模型保护区优化与保护空缺甄选技术、InVEST生态系统中的应用
  14. 使用srvany.exe把程序安装成windows服务
  15. cadence allegro - 四层板设置 ……F
  16. IDEA Translation插件中有道智云(有道翻译)应用ID,密钥申请教程
  17. 攻防世界——web新手题
  18. Adobe Premiere Pro CC入门到精通教程合集!
  19. 读取无线手柄数据_清洁效果强大,续航持久,吉米W7无线智能洗地机让拖地更高效...
  20. no ip mroute-cache是什么意思

热门文章

  1. 扎心!全国6.5亿网民月收入不足5000元
  2. 五家车企宣布召回63万辆问题汽车 快看有没有你的?
  3. 明年,5G iPhone不只一款!
  4. 三星开出的57619美元年薪 却还是留不住千禧一代
  5. 不止有小米9 雷军还准备了支持无线充电的移动电源!
  6. java多线程新特性
  7. python get,post提交表单
  8. 初探基于GameProtocol和NetFrame的RPG服务器
  9. memcpy和strcpy函数
  10. Golang实践录:获取系统信息