最近在使用wso2ESB,記錄一下使用過程當中碰到的坑,先寫一篇調試的(前面的工具安裝就不介紹了,既然想用調試了說明你已經看過一部分文檔了),之後可能會介紹其餘功能的使用。apache
在wso2 ei的文檔中,介紹了用調試模式啓動integrator.bat的方式,可是這種方式在開發環境下,不能快速部署(也就是說修改以後不能立刻生效,須要打包c-app文件上傳)服務器
雙擊就能夠了,不用修改app
點擊啓動,而後點紅色的中止按鈕立刻停掉,目的是爲了生成啓動配置。eclipse
而後配置啓動參數工具
能夠看到生成了不少虛擬機參數(剛剛若是沒有先啓動再停掉的話是沒有VM參數的),拉到最下面,配置 -Desb.debug=truespa
控制檯會打印到,這個地方啓動會停掉,這個地方有大概一分鐘的等待時間,若是不啓動調試,會以非debug模式啓動插件
[2018-03-14 18:33:17,137] [EI-Core] INFO - SynapseDebugInterface Listen on ports : Command 9005 - Event 9006debug
在等待的時候,點擊剛纔配置的debug配置,而後就能以debug模式啓動了調試
而後就能打斷點了xml
注意每次redeploy後失效,因此redeploy後要把斷點去掉從新打斷點。
常常會碰到斷點去不掉的狀況,這時候把這個xml關掉,從新打開就行了。
在<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