【异常】error: object InfluxDBUtils is not a member of package com [INFO] import com.InfluxDBUtils

打包,OnLineLogAnalysis类出现的error是:
error1:
[ERROR] D:xxxsrcmainscalacomimportpackOnLineLogAnalysis.scala:3: error: object InfluxDBUtils is not a member of package com
[INFO] import com.InfluxDBUtils

error2:
找不到json的包

下面来解释一下上面的两个error:
1)InfluxDBUtils类原来是放在java这个源码包下的,所以在scala源码包下找不到。所以需要把java包中的InfluxDBUtils 类放到scala包下来。
然后去掉OnLineLogAnalysis中`import com.InfluxDBUtils`,使用自己scala包中的InfluxDBUtils就可以了。

2)在scala包中并不是都不是不能使用java所有工具类,像List这种都是可以使用的,但是某些特殊的类,比如JSONObject(`import org.json.JSONObject`)是不能直接用的,所以使用`import com.alibaba.fastjson.{JSON, JSONArray, JSONObject}`包里面的。将代码中的:`jsonObject = new JSONObject(logline.value())`改为:`jsonObject = JSON.parseObject(logline.value())`。

原文地址:https://www.cnblogs.com/huomei/p/12103492.html