日期:2014-05-17  浏览次数:20767 次

S4-windows下eclipse调试

为了方便调试,用eclipse debug需要做如下准备,我们以speech01为例,首先按照官网介绍部署应用

  • 准备shell生成的配置文件:

s4自带的shell脚本会根据输入参数生成配置文件,由于我们使用windows,故需要在eclipse中放置这些配置文件。

使用eclipse gradle插件导入项目后,在s4-core项目中src/main/resources中新增两个文件

s4-core.properties文件,内容如下:

gc_opts=-server -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit
mem_opts=-Xms800m -Xmx2000m
remote_debug_enabled=no
pe_container_max_queue_size=8000
listener_max_queue_size=8000
commlayer_mode=dynamic
zk_session_timeout=5000
deamon_mode_enabled=false
zk_address=localhost:2181
zk_address=localhost:2181
commlayer_mode=dynamic
s4_app_name=s4
adapter_app_name=s4
?

client-adapter.properties文件,内容如下:

appName=client-adapter
listenerAppName=s4
zk_address=localhost:2181
listener_max_queue_size=8000
?

我们要调试speech01,把此项目的源代码拷贝到S4-core

  • 启动zookeeper,注意把conf下的配置文件改为zoo.cfg
  • clusters.xml导入到zookeepereclipse中配置如下:

Run Configuration:

Name: TaskSetupApp
Main-project: s4-comm
Main-class: org.apache.s4.comm.tools.TaskSetupApp
Project arguments: localhost:2181  clean  setup D:\\s4\\s4-0.4.0-SNAPSHOT\\s4-core/conf/dynamic\\clusters.xml
?

?

  • 启动s4cluster

如果clusters.xml有多个s4cluster node,请启动多次,配置如下:

Run Configuration:

Name: MainApp
Main-project: s4-core
Main-class: org.apache.s4.MainApp
Project arguments: -c D:\s4\s4-0.4.0-SNAPSHOT\s4-core -a D:\s4\s4-0.4.0-SNAPSHOT\s4-apps -e D:\s4\s4-0.4.0-SNAPSHOT\s4-exts -t dynamic -d wall
Vm arguments: -DDequeuerCount=6 -Dlog4j.configuration=file:D:\s4\s4-0.4.0-SNAPSHOT\s4-core\conf\default\log4j.xml -Dcommlayer.mode=dynamic   -Dzk.session.timeout=5000