SparrowRecSys复现记录

1.Flink版本问题

这里是什么都没有动,代码下载后直接导入idea

项目的pom.xml给的版本是1.11.11

<flink.version>1.11.1</flink.version>

但是在使用maven构建项目时,Sync报错。于是我把版本改成1.6.1,运行成功

后来在解决其他报错的时候,我又把版本改了回来。运行成功,没有报错。

2.scala报错
Error:scalac: Error: Error compiling the sbt component 'compiler-interface-2.11.0-56.0'
sbt.internal.inc.CompileFailed: Error compiling the sbt component 'compiler-interface-2.11.0-56.0'
	at sbt.internal.inc.AnalyzingCompiler$.handleCompilationError$1(AnalyzingCompiler.scala:331)
	at sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$4(AnalyzingCompiler.scala:346)
	···
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)

compiler-interface-2.11.0-56.0应该指的是scala的版本是2.11.0,我注意到末尾的几句提到了jdk,猜想可能是jdk版本的问题。因为README给的java版本是81,而我的jdk版本是12。关于java版本与jdk版本的关系详见博文2。这个判断也有其他博文3佐证。

重装java,需要先卸载掉原jdk4,然后找到安装包5。现在似乎官网下载安装包都需要账号登陆,这篇博文当中给出了一个账号网站6,可以使用其公布的账号和密码进行登录下载。我的安装过程同样参考了这篇博文7,跳过了jre的安装,暂时没有出问题。

3.log4j报错
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).

主要原因是缺少log4j.properties文件,需要新建并放置在resources文件夹下。8

关于log4j的其他设置可以参考博文9,我调整为warn级别,过滤掉其他无用信息。

参考文献

电影推荐系统Sparrow Recsys源码解读
CSDN专栏-Y.G.bh-推荐系统


  1. SparrowRecSys ↩︎ ↩︎

  2. 一文搞懂JDK8与Java1.8的区别 ↩︎

  3. windows下idea 构建idea时出现Error:scalac: Error: Error compiling the sbt component 'compiler-interface-2.1 ↩︎

  4. 完整的卸载Jdk java环境教程 ↩︎

  5. jdk1.8安装步骤 ↩︎

  6. oracle.com logins ↩︎

  7. jdk8的安装和环境配置 ↩︎

  8. 解决:log4j警告:WARN Please initialize the log4j system properly ↩︎

  9. Log4j.properties配置详解 ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值