如果我做錯了什么,請糾正我:我用 Java 創建了一個 Web 服務 (WSDL),它有一個方法TestCall().我還創建了一個網站http://testwebsite:8000/abc/index.html,該網站正在調用步驟 1 中的 Web 服務。我在 IntelliJ 中為它創建了一個遠程調試。我把 testwebsite 作為主機,8000 作為端口號。一旦我轉到http://testwebsite:8000/abc/index.html并單擊TestCall(),它就沒有轉到 IntelliJ 中的斷點。當我嘗試遠程調試 Web 服務時,出現錯誤:無法打開調試器端口 (testwesite:8000),握手失敗,連接永久關閉。有人能告訴我我錯過了哪些步驟嗎?謝謝
1 回答

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
當您需要遠程調試應用程序時,請轉到Run->Edit configurations
IntelliJ 中的設置 ( )。
現在單擊+
標志并添加Remote
配置。它告訴您將命令行添加到您在遠程機器上啟動的 JVM 的啟動中。它會是這樣的:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
對于 jvm 5-8。
現在,您可以使用這些額外的命令行選項在服務器上啟動遠程 Web 服務。然后在 IntelliJ 中啟動此配置。它會告訴你Connected to target VM, address: 'server name', transport: 'socket'
。您可以像使用本地調試一樣添加斷點。
如您所見:遠程調試不使用 web 端口,而是專門為調試目的而打開的不同端口。如果服務器和工作站之間有防火墻,請選擇打開的端口,或者打開防火墻端口(如果可能)。
添加回答
舉報
0/150
提交
取消