设为首页 收藏本站
查看: 717|回复: 0

[经验分享] 如何编译tomcat 5.5.x并导入到eclipse中

[复制链接]

尚未签到

发表于 2017-2-7 11:16:22 | 显示全部楼层 |阅读模式
如果你想修改或阅读tomcat5.5.x的源代码,你必须自己编译并导入到eclipse或其它ide中,前几天研究了一下,成功实现了这个需求,走过一些弯路,现在分享一下研究所得。官方网站上有个页面专门来讲如何干这件事,不过讲得相当笼统,因此没什么可操作性,实际上非常简单。
   首先,到http://svn.apache.org/repos/asf/tomcat/tc5.5.x/tags/这里,支选择一个喜欢的5的版本,checkout出来。这里以5.5.30为例。checkout出来的工程有个build目录,下面有个build.xml,ant需要的文件,不过build之前,首先需要作下修改。build目录里有个叫build.properties.default的文件,首先重命名成build.properties,然后修改base.path的值,它的作用是下载编译用的jar的保存目录,默认是弄到工程文件所在的盘符的“usr/share/java”目录,这个不太好,还是改成我们指定的比较好,比如“I:/tomcat/dependencies”,然后运行ant指令:ant download,这条命令运行后,会去下载需要的jar文件,会持续十几分钟,看你的速度不同,会需要不同的时间,如果某个文件太大,而下载速度又太慢,你可以从命令行窗口中,copy出网址自己来下载并放到你指定的保存目录,ant下载时,发现文件存在就不会再去下载了。
   下载完之后,确保你电脑安装有jdk1.5,并将java_home环境变量指定到这个版本。再运行“ant”命令即可编译。编译后的文件在build/build目录下面,其结构和发行的tomcat略有不同,主要是有个classes目录,它保存有所有tomcat的类文件,同时你在eclipse里修改后,编译的目录也要指定到这里才行。
    然后,修改工程下面的两个文件名,eclipse.classpath和eclipse.project,把文件名中的eclipse去掉,这时就可以导入到eclipse了。
    导入后,新建一个运行配置,启动类是Catalina,指定vm参数为-Dcatalina.home="I:\workspace\mye10\TOMCAT_5_5_30\build\build",意思是编译后生成的tomcat位置,program arguments为start,如下图所示:

DSC0000.jpg

  然后运行就可以了,你可以设置断点来看debug。是不是很简单?其实理论上,启动类应该是Bootstrap,不过我运行的时候,总是说无法load server.xml,其实明明是存在的,无解。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-338772-1-1.html 上篇帖子: ecplise中启动Tomcat错误.not found on the java.library.path 下篇帖子: 转载:《J2EE安全策略:为tomcat页面设置访问权限(j_security_check)》
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表