我花了一整天的时间试图找到解决这个问题的方法,但没有运气。
每次我的java应用程序尝试连接到我的DSE Spark主服务器时,都会抛出错误:
void Machine::check_transition() {
if (nextstate) {
swap (current, nextstate);
delete nextstate; // this contains the former current
nextstate = nullptr;
}
}
Tailing cassandra log,我可以看到类版本中的不兼容性:
Association with remote
system [akka.tcp://sparkMaster@192.168.2.104:7077] has failed, address is now
gated for [5000] ms. Reason is: [Disassociated].
知道为什么会这样吗?
版本不匹配,但目前尚不清楚如何解决此问题。
运行DSE 4.7和我的POM文件如下所示:
ERROR [sparkMaster-akka.actor.default-dispatcher-2] 2015-06-09 16:39:12,066
Slf4jLogger.scala:66 - org.apache.spark.deploy.ApplicationDescription; local
class incompatible: stream classdesc serialVersionUID = 7674242335164700840,
local
class serialVersionUID = 2812534333379744973
java.io.InvalidClassException:
org.apache.spark.deploy.ApplicationDescription; local class incompatible:
stream classdesc serialVersionUID = 7674242335164700840, local class
serialVersionUID = 2812534333379744973
问题是哪个版本的cassandra连接器适用于DSE 4.7?
答案 0 :(得分:2)
版本不匹配。 DSE 4.7附带Spark 1.2.1,但是您正在针对1.1.1构建jar。