1. 首先参照Building Glassfish V3 from SVN把galssfish v3从头构建一遍;
具体的URL:http://jpz-log.info/archives/2008/06/14/building-glassfish-v3-from-svn/
2. 然后把工程导入eclipse中,在将glassfish源码工程转换成eclipse工程时可能会遇到类似”matches existing source directory"的问题,请参考Glassfish源码工程转eclipse工程遇到的问题进行解决;
具体的URL:http://liu-hliang.iteye.com/blog/514629
3. 然后启动构建好的glassfish,访问管理控制台:http://localhost:4848/,然后点击左侧tree的Configuration-->JVM Settings连接,将右侧页面中Debug右侧的Enable复选框选中,并将suspend的值由原来的n改为y,如下图所示:
然后单击右上方的“Save”按钮,将修改保存,然后重启glassfish,这样glassfish就会以debug模式启动,并在9009端口挂起,直到eclipse远程调试器连接上来才继续启动;
4. 然后打开eclipse,找到glassfish工程中的com.sun.enterprise.glassfish.bootstrap.ASMain.java,在该类的main函数上设置断点,然后在该类上右击,选择“Debug As...”-->"Debug Configurations..."
然后点击“Debug”按钮,就可以对Glassfish的源码进行调试了