成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

教你如何在 IDEA 遠(yuǎn)程 Debug ElasticSearch

Cheng_Gang / 2486人閱讀

摘要:前提之前在源碼閱讀環(huán)境搭建文章中寫過我遇到的一個(gè)問題遲遲沒有解決,也一直困擾著我。然后后面自己分享文章在掘金也發(fā)現(xiàn)有人和我有同樣的問題。下面講講另一種可以讓你繼續(xù)看源碼的方法。配置新建一個(gè)遠(yuǎn)程的配置如下圖接下來點(diǎn)擊就好了。

前提

之前在源碼閱讀環(huán)境搭建文章中寫過我遇到的一個(gè)問題遲遲沒有解決,也一直困擾著我。問題如下,在啟動的時(shí)候解決掉其他異常和報(bào)錯后,最后剩下這個(gè)錯誤一直解決不了:

[2018-08-01T09:44:27,370][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [] fatal error in thread [main], exiting
java.lang.NoClassDefFoundError: org/elasticsearch/plugins/ExtendedPluginsClassLoader
    at org.elasticsearch.plugins.PluginsService.loadBundle(PluginsService.java:632) ~[main/:?]
    at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:557) ~[main/:?]
    at org.elasticsearch.plugins.PluginsService.(PluginsService.java:162) ~[main/:?]
    at org.elasticsearch.node.Node.(Node.java:311) ~[main/:?]
    at org.elasticsearch.node.Node.(Node.java:252) ~[main/:?]
    at org.elasticsearch.bootstrap.Bootstrap$5.(Bootstrap.java:213) ~[main/:?]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:213) ~[main/:?]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326) ~[main/:?]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[main/:?]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[main/:?]
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[main/:?]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[main/:?]
    at org.elasticsearch.cli.Command.main(Command.java:90) ~[main/:?]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[main/:?]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[main/:?]
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.plugins.ExtendedPluginsClassLoader
    at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) ~[?:?]
    at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:499) ~[?:?]
    ... 15 more

網(wǎng)上的解決辦法也試了很多遍,包括自己也在 GitHub issue 提問了,也沒能解決。然后后面自己分享文章在掘金也發(fā)現(xiàn)有人和我有同樣的問題。

下面講講另一種可以讓你繼續(xù)看源碼的方法。

遠(yuǎn)程 Debug

前提條件是你之前已經(jīng)把項(xiàng)目導(dǎo)入進(jìn) IDEA 了,如果你還沒了解,請看之前的文章,這里不重復(fù)了。

啟動一個(gè)實(shí)例

在你 git 拉取下的代碼,切換你要閱讀的分支代碼后,執(zhí)行下面這條命令啟動一個(gè) debug 的實(shí)例:

./gradlew run --debug-jvm

啟動等會后,就可以看到啟動好后的端口號為 8000 了。

配置 IDEA

新建一個(gè)遠(yuǎn)程的 debug:

配置如下圖:

接下來點(diǎn)擊 OK 就好了。

然后點(diǎn)擊下面的 debug 圖標(biāo):

啟動后如下:

這時(shí)就可以發(fā)現(xiàn)是可以把整個(gè)流程全啟動了,也不會報(bào)什么錯誤!

流程全啟動后,你會發(fā)現(xiàn)終端的日志都打印出來了(注意:這時(shí)不是打印在你的 IDEA 控制臺)

總結(jié)

遇到問題,多思考,多搜索,多想辦法解決!這樣才能夠不斷的提升你解決問題的能力!

關(guān)注我

最后

轉(zhuǎn)載請務(wù)必注明文章出處為:

http://www.54tianzhisheng.cn/2018/08/14/idea-remote-debug-elasticsearch/

相關(guān)文章

1、渣渣菜雞為什么要看 ElasticSearch 源碼?

2、渣渣菜雞的 ElasticSearch 源碼解析 —— 環(huán)境搭建

3、渣渣菜雞的 ElasticSearch 源碼解析 —— 啟動流程(上)

4、渣渣菜雞的 ElasticSearch 源碼解析 —— 啟動流程(下)

5、Elasticsearch 系列文章(一):Elasticsearch 默認(rèn)分詞器和中分分詞器之間的比較及使用方法

6、Elasticsearch 系列文章(二):全文搜索引擎 Elasticsearch 集群搭建入門教程

7、Elasticsearch 系列文章(三):ElasticSearch 集群監(jiān)控

8、Elasticsearch 系列文章(四):ElasticSearch 單個(gè)節(jié)點(diǎn)監(jiān)控

9、Elasticsearch 系列文章(五):ELK 實(shí)時(shí)日志分析平臺環(huán)境搭建

10、教你如何在 IDEA 遠(yuǎn)程 Debug ElasticSearch

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76924.html

相關(guān)文章

  • 渣渣的 ElasticSearch 源碼解析 —— 環(huán)境搭建

    摘要:注意這個(gè)版本需要和下面的源碼版本一致下載源碼從上下載相應(yīng)版本的源代碼,這里建議用,這樣的話后面你可以隨意切換到的其他版本去。我們看下有哪些版本的找到了目前源碼版本最新的版本的穩(wěn)定版為切換到該版本于是就可以切換到該穩(wěn)定版本了。 關(guān)注我 showImg(https://segmentfault.com/img/remote/1460000012730965?w=258&h=258); 轉(zhuǎn)載...

    wudengzan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<