第一种方式: 
    在本机调试Resin服务,一般是在Eclipse IDE中进行,这样即可以快速的在开发环境中启动/终止Resin,又可以很方便的Debug程序、跟踪异常栈。 
 
在任何版本的Eclipse中均可以通过编写launch文件的方法调试Resin,达成上述目的,步骤如下: 
 
1. 打开菜单 Run -> Open Run Dialog... ,在 Java Application 下 新建一个launch,在这里我们可以命名为 RunResin 。 Image:LaunchResin.JPG 
 
2. 在 Main -> Main class 中填写 com.caucho.server.resin.Resin ,这是 Resin 3.0.x 服务器的启动类(其它版本的Resin服务器可能有所不同,具体可以参看 RESIN_HOME\bin\httpd.sh 文件中的class项配置)。 
 
3. 在 Arguments -> Program arguments 中填写 -conf D:/resin3018/conf/resin.conf ,指定服务器启动读取的配置文件。 
 
在 Arguments -> VM arguments 中填写 -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Xms768m -Xmx768m ,指定Log manager的实现类和JVM启动堆参数(JVM启动堆大小可以根据本机情况而定,如果太小或不指定,则在调试过程中很容易出现内存溢出异常)。 
 
更多的参数配置可以参看文件 RESIN_HOME\bin\wrapper.pl ,其中定义了标准日志输出、错误日志输出、JVM Log等程序或JVM参数,建议根据自身的关注点灵活选用和配置。 
 
4. 在 Classpath -> User Entries 中加入 RESIN_HOME\lib 下所有的jar包,确保服务器运行的依赖库被加载。 
 
5. 在 Source -> Add -> Java Project 中选择本地工程的源代码目录(例如xiaonei/trunk/src目录),这样就可以在运行过程中将Runtime class与其Source code进行关联调试。 
 
6. 在Eclipse中选择 Run -> Open Run Dialog... -> RunResin / Debug -> Open Debug Dialog... -> RunResin 即可在IDE中 运行/调试 在Resin服务器上的应用程序了。 
 
第二种方式: 
    在Resin的启动命令后加上如下参数:httpd -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345 
 
启动Resin后,打开Eclipse项目,选择 Run -> Debug... -> Remote Java Application -> New 新建一个Remote Java Application,填入Host: 127.0.0.1, Port: 12345, 注意这个Port就是Resin启动的address参数。 
 
现在,就可以利用Eclipse强大而方便的调试界面对Web App断点调试,跟踪了!
我自己的项目配置
服务端

最新文章

  1. Chrome控制台 JS调试的一些小技巧
  2. 如何准确高效的获取数据库新插入数据的主键id
  3. 通过css代码使边框变圆角(ie9以下浏览器不支持)
  4. [Protractor] Test Simple Binding With Protractor
  5. windbg vmware win7联机调试环境搭建
  6. MySQL生成-单据号不重复
  7. 边记边学PHP-(十五)MySQL数据库基础操作2
  8. 基于webrtc技术session border controler (SBC)
  9. android 报错之noclassdeffounderror
  10. Delphi 常用函数记录
  11. Golang 入门 : 切片(slice)
  12. 上传文件代码报错,java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
  13. Python 汉字转拼音
  14. format格式化和函数
  15. 原生JS添加类名 删除类名
  16. octave基本指令2
  17. PHP算式验证码和汉字验证码的实现方法
  18. NOIP练习赛题目4
  19. PHP(Mysql/Redis)消息队列的介绍及应用场景案例
  20. Problem R: 求斐波那契数列的前n项值

热门文章

  1. Spark高级数据分析-第2章 用Scala和Spark进行数据分析
  2. 兼容IE getElementsByClassName取标签
  3. Jquery学习笔记(9)--注册验证复习(未用到ajax)
  4. linux学习笔记7---命令cp
  5. 可执行文件格式elf和bin
  6. httpd-2.2.22安装
  7. javascript不同类型数据之间的运算是如何转换的
  8. MFC编程之创建Ribbon样式的应用程序框架
  9. 同学帮帮移动 H5 弹出层类组件:txbb-pop
  10. FAT,FAT32,NTFS单目录文件数量限制