簡體   English   中英

如何在IntelliJ中調試Web服務?

[英]how to debug a web service in IntelliJ?

如果我做錯了什么,請糾正我:

  1. 我用Java創建了一個Web服務(WSDL),它具有方法TestCall()
  2. 我還創建了一個網站http:// testwebsite:8000 / abc / index.html ,該網站正在步驟1中調用Web服務。
  3. 我在IntelliJ中為其創建了遠程調試。 我將testwebsite作為主機,將8000作為端口號。
  4. 一旦我轉到http:// testwebsite:8000 / abc / index.html並單擊TestCall() ,它就沒有轉到IntelliJ中的斷點。 當我嘗試遠程調試Web服務時,出現錯誤:

    無法打開調試器端口(testwesite:8000),握手失敗,連接永久關閉。

有人可以告訴我我錯過了哪些步驟嗎? 謝謝

當您需要遠程調試應用程序時,請轉到IntelliJ中的設置( Run->Edit configurations )。

現在,單擊+號並添加Remote配置。 它告訴您添加到在遠程計算機上啟動的JVM啟動的命令行。 它將類似於:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

現在,您可以使用這些額外的命令行選項在服務器上啟動遠程Web服務。 然后,您可以在IntelliJ中啟動此配置。 它將告訴您Connected to target VM, address: 'server name', transport: 'socket' 您可以像使用本地調試一樣添加斷點。

如您所見:遠程調試不使用Web端口,而是專門為調試目的而打開的其他端口。 如果服務器和工作站之間存在防火牆,請選擇一個打開的端口,或者打開防火牆端口(如果可能)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM