wso2ESB - 在eclipse中啓用調試模式

  最近在使用wso2ESB,記錄一下使用過程當中碰到的坑,先寫一篇調試的(前面的工具安裝就不介紹了,既然想用調試了說明你已經看過一部分文檔了),之後可能會介紹其餘功能的使用。apache

在wso2 ei的文檔中,介紹了用調試模式啓動integrator.bat的方式,可是這種方式在開發環境下,不能快速部署(也就是說修改以後不能立刻生效,須要打包c-app文件上傳)服務器

一.環境

  1. wso2 EI 6.1.1
  2. 帶wso2插件功能的eclipse

二.用eclipse以調試模式啓動wso2 EI服務器

  1.先配置好調試參數,debug(小蟲子) -> debug configurations 

   

    雙擊就能夠了,不用修改app

    

    

     2. 右鍵服務器啓動

    點擊啓動,而後點紅色的中止按鈕立刻停掉,目的是爲了生成啓動配置。eclipse

    

            而後配置啓動參數工具

    

    

    能夠看到生成了不少虛擬機參數(剛剛若是沒有先啓動再停掉的話是沒有VM參數的),拉到最下面,配置 -Desb.debug=truespa

    

   3.再啓動服務器

    

    控制檯會打印到,這個地方啓動會停掉,這個地方有大概一分鐘的等待時間,若是不啓動調試,會以非debug模式啓動插件

    [2018-03-14 18:33:17,137] [EI-Core] INFO - SynapseDebugInterface Listen on ports : Command 9005 - Event 9006debug

 

    4. 啓動調試

    在等待的時候,點擊剛纔配置的debug配置,而後就能以debug模式啓動了調試

    

 

      而後就能打斷點了xml

      

 

    注意每次redeploy後失效,因此redeploy後要把斷點去掉從新打斷點。

    常常會碰到斷點去不掉的狀況,這時候把這個xml關掉,從新打開就行了。

 

三.啓用wire log

   在<EI_HOM>onf/log4j.properties 下,

  把

  log4j.logger.org.apache.synapse.transport.http.wire=DEBUG

  log4j.logger.httpclient.wire.header=DEBUG
  log4j.logger.httpclient.wire.content=DEBUG

   前面的註釋符號去掉,而後就能看到wirelog了,

  

 

   注意:在生產環境中不要啓用wirelog

相關文章
相關標籤/搜索