最近在使用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