[英]Unable to “cf push” into Bluemix, using swift_buildpack 2.0.5
[英]Remote debugging of Bluemix CF Java buildpack application
我有一個作為Cloud Foundry Java buildpack部署在IBM Bluemix上的獨立Java應用程序。
是否可以在Eclipse中對其執行遠程調試?我只能找到用於Java Liberty buildpack應用程序的遠程調試的文檔。
在另一個答案中提到的套接字偵聽方式當然很方便,但是希望您將一個公共IP分配給調試機(或者必須在路由器上配置一些端口轉發)。 這可能並不總是可能的。
因此,另一種方法是在Java應用程序上啟用調試,並使用ssh端口轉發連接到應用程序實例。 以下是步驟
JBP_CONFIG_DEBUG
設置為值{enabled: true}
並重新啟動應用程序來啟用Java調試。 通過JDWP為調試框架設置SSH隧道
cf ssh -N -T -L 8000:localhost:8000 <APP_NAME>
打開ssh隧道后,您可以在localhost:8000
上使用來自eclipse的套接字附加調試類型
cf ssh
之前的先決條件: cf api
, cf login
, cf target
Java buildpack文檔中有一些說明, 網址為https://docs.cloudfoundry.org/buildpacks/java/java-tips.html#debugging
調試器現在應該正在運行。 如果切換到“調試”透視圖,則應在“調試”面板中看到您的應用程序,並且應顯示“ Waiting for vm to connect at port
。
接下來,使用以下說明將應用程序推送到Cloud Foundry並指示Cloud Foundry連接到在本地計算機上運行的調試器:
-agentlib:jdwp=transport=dt_socket,address=YOUR-IP-ADDRESS:YOUR-PORT
。 完成后,您應該看到您的應用程序已啟動,並且現在已連接到在IDE中運行的調試器。 現在,您可以添加斷點並查詢應用程序,就像在本地運行該應用程序一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.