codesci
+1~
金色年华ch
保证transport的版本号跟你的elasticsearch版本一致
静笃
1 ,如果你是使用7.3 最新的版本,es提示需要的jre要用9 (是有问题),建议用es6.1 左右,配合Java8 。
2 , 如果用用我描述版本,配上讲师提供的几个jar 版本是不会有版本冲突的,亲测。
酷剑飘浪
慕妹9217275
qq_改成什么名字呢_0
console.log("看不懂你的问题描述")
慕数据4226701
自己动手 丰衣足食,而且现在 ES版本更新块,视频的对象已经准备弃用了,官方建议使用高级客户端对象
IT狂
貌似少jar包
慕运维7479159
意思你的字节码丢失了并且错误,你去看看项目中类生成的字节码
慕仔4780733
把elasticsearch的包和log4j日志包加进来就好了,其他看你要做啥了
猎鹰8525
检查下你配置的es节点信息和启动的是否一致
ionicbond
朝花夕拾开发者
修改配置文件elasticsearch.yml,在文件末尾添加
http.cors.enabled: true
http.cors.allow-origin: "*"
qq_李学习17_0
这个是视频里没有?
海龙fan
编译通过吗
慕粉3308723
qq_成全_1
已经找到问题了 es的服务和pom里依赖的版本号不一致
慕粉5592549
没加bean注解
qq_以夢為馬_1
我觉得,你可以跟着讲解,自己敲一份demo
慕前端3767455
client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9300));直接用这个
https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html
沧海红心
慕侠6071390
是的,三个节点都使用9300端口。9300是内部通信的TCP端口。
慕容1887089
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${version.elasticsearch}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>${version.elasticsearch}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.7</version>
</dependency>
wangchuanfu
我自己整理的,可以参考下:
https://github.com/imooc-java/ElasticSearch
慕桂英1379347
貌似 字段信息不匹配 贴代码或截图
慕侠5503435
亲,9200是默认HTTP服务监听端口,课程里使用的是TCP的方式,默认是9300端口,你改一下试试哈,当前这个问题和版本是无关的哈,祝亲学习愉快
慕数据7518790
老师的‘port:’是 idea 的提示,是灰色的,9300是InetSocketTransportAddress构造器的第二个参数
秋叶飘寒风随
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.6.4</version>
</dependency>
是不是引用错jar了?
慕工程2104632
开始学习es
慕村9463974
最根源的报错信息:Caused by: java.lang.ClassNotFoundException: org.elasticsearch.plugins.NetworkPlugin,这位同学,建议你检查一下环境依赖,确保es相关的jar包出现在CLASSPATH路径上