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

相关文章
相关标签/搜索