下面是简单的配置在eclipse里debug Smartfox扩展程序,测试环境是在win xp里。
我安装smartfox目录为D:\Program\SmartFoxServerPRO (在安装路径中避免特殊字符和空格)
1、在文件 D:\Program\SmartFoxServerPRO\Server\conf\wrapper.conf 找到如下代码
# Java Additional Parameters
wrapper.java.additional.1=-server
wrapper.java.additional.2=-Dfile.encoding=UTF-8
wrapper.java.additional.3=-Djava.util.logging.config.file=logging.properties
直接在后面添加以下几行
# runtimedebug
wrapper.java.additional.4=-Xdebug
wrapper.java.additional.5=-Xnoagent
wrapper.java.additional.6=-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
2、制作一个bat批处理命令文件(右键-新建-文本文档 重命名为“smartfoxServer.bat”),然后复制以下代码到文件里面路径指向到wrapper.exe。
D:\Program\SmartFoxServerPRO\Server\wrapper.exe -c "D:\Program\SmartFoxServerPRO\Server\conf\wrapper.conf"
3、打开eclipse,将java project的编译目录bin目录指定到D:\Program\SmartFoxServerPRO\Server\javaExtensions下,这样可以即时编译class文件到对应目录下。
在eclipse中点击工具栏中“bug”边箭头按钮,选择“Debug Configurations... ”,找到"Remote Java Application" 并选中,然后点击 "New",按如下配置
ConnectionType: Standard (Socket Attach)
Connection Properties:
Host: localhost
Port: 8787
点击“Apply”。
4、双击新建的smartfoxServer.bat启动SmartfoxServer服务,点击“Debug”启动eclipse。
便可以设置断点调试了。
注:在测试过程发现双击smartfoxServer.bat无法启动server服务,检查发现原因批处理中空格就是命令的区分标志,所以SmartfoxServer安装路径中不可有空格(默认路径是 盘:/Program Files/..... 不要安装到Program Files目录下 )。