LTS是一个轻量级分布式任务调度框架,有4个节点, JobClient, JobTracker, TaskTracker,LTS-Admin。
JobClient : 主要负责提交任务, 和 接收任务执行反馈结果。
JobTracker : 负责接收并分配任务,任务调度。
TaskTracker: 负责执行任务,执行完反馈给JobTracker。
LTS-Admin:(管理后台)主要负责节点管理,任务队列管理,监控管理等。
代码问题解决记录:
问题1:SLF4J: Class path contains multiple SLF4J bindings.
问题解释:Jslf4j-log4j12 包引入的时候发生冲突
问题解决:办法很简单,就是既然抛了jar包冲突,那我们就排除一个jar包即可。
操作步骤:
1、查看jar包导入的关系图。
![](https://img.haomeiwen.com/i80915/83e8a43ca9c52ae7.png)
2、找出jar包冲突的地方。我们看到zookeeper 包中默认引入了slf4j-log4j12包,除此之外,还有我们springboot 一定引入的spring-boot-starter-web 包,它里边也有这个slf4j-log4j12 引入。
![](https://img.haomeiwen.com/i80915/714e4984a423aa17.png)
3、pom.xml中加入排除对应的jar包导入。
![](https://img.haomeiwen.com/i80915/8aa92b75ad109dca.png)
问题2:com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker - Cannot resolve com.mysq.jdbc.Connection.ping method. Will use 'SELECT 1' instead.
问题解释:druid和mysql的版本不兼容
解决方法:我本地装的mysql是8.0.21,一开始druid配置的是1.0.14,后面改成1.1.10就可以了
![](https://img.haomeiwen.com/i80915/60b1b31b346a7f46.png)
问题3:java.lang.NoClassDefFoundError: org/I0Itec/zkclient/ZkClient
问题解释:缺少对应的jar包
解决方法:在pom.xml中导入zkclient的jar包
![](https://img.haomeiwen.com/i80915/7770ec81404a528b.png)
问题4:java.lang.NoClassDefFoundError: org/iq80/leveldb/Options
解决方法:在pom.xml中导入leveldbjni-all的jar包
![](https://img.haomeiwen.com/i80915/e56a9d2b90c3724a.png)
问题5:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
问题解释:spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。
解决方法:application.properties中加入spring链接数据库配置。
![](https://img.haomeiwen.com/i80915/6bde8046c414a373.png)
问题6:
![](https://img.haomeiwen.com/i80915/94a503f218556fb8.png)
问题解释:jar冲突
解决方法:查询jar包冲突的方法:执行命令mvn -Dverbose dependency:tree,可以查看所有jar。删除/Users/lunacaishulie.io/.m2/repository/org/springframework/spring-context-support/4.2.6.RELEASE中的spring-context-support-4.2.6.RELEASE.jar(地址从报错信息里面找)
网友评论