+1~
保证transport的版本号跟你的elasticsearch版本一致
1 ,如果你是使用7.3 最新的版本,es提示需要的jre要用9 (是有问题),建议用es6.1 左右,配合Java8 。
2 , 如果用用我描述版本,配上讲师提供的几个jar 版本是不会有版本冲突的,亲测。
console.log("看不懂你的问题描述")
自己动手 丰衣足食,而且现在 ES版本更新块,视频的对象已经准备弃用了,官方建议使用高级客户端对象
意思你的字节码丢失了并且错误,你去看看项目中类生成的字节码
把elasticsearch的包和log4j日志包加进来就好了,其他看你要做啥了
检查下你配置的es节点信息和启动的是否一致
修改配置文件elasticsearch.yml,在文件末尾添加
http.cors.enabled: true
http.cors.allow-origin: "*"
这个是视频里没有?
编译通过吗
已经找到问题了 es的服务和pom里依赖的版本号不一致
没加bean注解
我觉得,你可以跟着讲解,自己敲一份demo
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
是的,三个节点都使用9300端口。9300是内部通信的TCP端口。
<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>
我自己整理的,可以参考下:
https://github.com/imooc-java/ElasticSearch
貌似 字段信息不匹配 贴代码或截图
亲,9200是默认HTTP服务监听端口,课程里使用的是TCP的方式,默认是9300端口,你改一下试试哈,当前这个问题和版本是无关的哈,祝亲学习愉快
老师的‘port:’是 idea 的提示,是灰色的,9300是InetSocketTransportAddress构造器的第二个参数
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.6.4</version>
</dependency>
是不是引用错jar了?
开始学习es
最根源的报错信息:Caused by: java.lang.ClassNotFoundException: org.elasticsearch.plugins.NetworkPlugin,这位同学,建议你检查一下环境依赖,确保es相关的jar包出现在CLASSPATH路径上