Intellij にブレークポイントを追加してコードをリモート デバッグするには、Zeppelin をデバッグ モードで起動する必要があります。
どうすればいいですか?これに関するドキュメントはありません。
Intellij にブレークポイントを追加してコードをリモート デバッグするには、Zeppelin をデバッグ モードで起動する必要があります。
どうすればいいですか?これに関するドキュメントはありません。
このプロパティを設定できます
zeppelin-env.sh 内
export ZEPPELIN_MEM="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8111"
同様に、interpter-mem に対しても実行できます
唯一の問題は、インタープリターごとに固有のプロパティがないため、1 つのインタープリター プロセスしかリモート デバッグできないことです。
まず、zeppelin-env.sh を更新して、JVM がデバッグ モードで起動するように構成を適切に設定します。
$ZEPPELIN_HOME/conf/zeppelin-env.sh を編集し、以下をファイルに追加します。
export ZEPPELIN_MEM="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8111"
zeppelin-env.sh を更新したので、次に Apache Zeppelin を起動すると、ポート 8111 でリモート デバッガーをリッスンします。
インタープリターをデバッグするには、代わりに ZEPPELIN_INTP_MEM 環境変数を更新します。しかし、Ram が既に述べたように、ポートの競合のため、1 人のインタープリターでしか機能しません。
リモート Apache Zeppelin に接続してデバッグするように IntelliJ IDE を構成する
Run->Edit Configuration に移動します IntelliJ IDE で新しいリモート構成を作成します。
例外で停止するように IntelliJ を構成する
[実行]->[ブレークポイントの表示] に移動し、[Java 例外ブレークポイント] を有効にして、条件チェックボックスを選択し、次の条件を追加します。
!(this instanceof java.lang.ClassNotFoundException ||
this instanceof java.util.MissingResourceException ||
this instanceof javax.naming.NoInitialContextException ||
this instanceof java.lang.NoSuchMethodException)
ルチアーノ・レゼンデの功績はすべて、ここで完全な記事を参照してください。