Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VsCode远程调试Scala Spark作业_Scala_Apache Spark_Visual Studio Code_Vscode Debugger_Scala Metals - Fatal编程技术网

使用VsCode远程调试Scala Spark作业

使用VsCode远程调试Scala Spark作业,scala,apache-spark,visual-studio-code,vscode-debugger,scala-metals,Scala,Apache Spark,Visual Studio Code,Vscode Debugger,Scala Metals,我希望能够远程调试Scala编写的Spark作业,该作业在docker容器中使用VsCode运行。这就是我到目前为止所做的 已安装的VsCode 这个 我用它旋转一个火花团 我使用以下命令向上面启动的集群提交spark作业 执行此操作后,我看到输出正在侦听地址为4000的传输dt_套接字 我试图从VsCode启动调试器,但出现了错误 调试器未能附加:握手失败-已接收>内容长度JDWP握手< 代码的全部细节在这里。感谢您的指导 docker exec -it -e SPARK_SUBMIT_OP

我希望能够远程调试Scala编写的Spark作业,该作业在docker容器中使用VsCode运行。这就是我到目前为止所做的

  • 已安装的VsCode
  • 这个
  • 我用它旋转一个火花团
  • 我使用以下命令向上面启动的集群提交spark作业
  • 执行此操作后,我看到输出
    正在侦听地址为4000的传输dt_套接字

  • 我试图从VsCode启动调试器,但出现了错误
  • 调试器未能附加:握手失败-已接收>内容长度<-expected>JDWP握手<
    
    代码的全部细节在这里。感谢您的指导

    docker exec -it -e SPARK_SUBMIT_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=4000 -w /spark spark-job-starter_master_1 bin/spark-submit --class example.StarterSparkJob /build/example.jar 
    
    Debugger failed to attach: handshake failed - received >Content-Length< - expected >JDWP-Handshake<