tomcat7源码编译过程以及问题解决

在编译Tomcat7源码时遇到dbcp相关错误,通过下载commons-dbcp-1.4 jar包,复制class文件到指定目录并修改build.xml文件,避免编译dbcp源码,从而成功解决编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   今天为了学习tomcat的核心源代码,下载了tomcat7的源代码进行编译,参考了网上的编译过程,但是在编译过程中遇到了问题,百度了一下,也没找到问题的解决方案,所以自己思考问题,经过一下午的思考,终于解决了tomcat源码的编译过程

  下面我把tomcat编译过程中遇到的问题以及解决方案列在下面,仅供参考


[javac] D:\Java\java×???\tomcat\basepath\tomcat6-deps\dbcp\src\java\org\apa
che\tomcat\dbcp\dbcp\BasicDataSource.java:44: 错误: BasicDataSource不是抽象的,
并且未覆盖CommonDataSource中的抽象方法getParentLogger()
    [javac] public class BasicDataSource implements DataSource {
    [javac]        ^
    [javac] D:\Java\java×???\tomcat\basepath\tomcat6-deps\dbcp\src\java\org\apa
che\tomcat\dbcp\dbcp\DelegatingStatement.java:46: 错误: DelegatingStatement不是
抽象的, 并且未覆盖Statement中的抽象方法isCloseOnCompletion()
    [javac] public class DelegatingStatement extends AbandonedTrace implements S
tatement {
    [javac]        ^
    [javac] D:\Java\java×???\tomcat\basepath\tomcat6-deps\dbcp\src\java\org\apa
che\tomcat\dbcp\dbcp\DelegatingStatement.java:131: 错误: DelegatingStatement中的
isClosed()无法实现Statement中的isClosed()
    [javac]     protected boolean isClosed() {
    [javac]                       ^
    [javac]   正在尝试分配更低的访问权限; 以前为public
    [javac] D:\Java\java×???\tomcat\basepath\tomcat6-deps\dbcp\src\java\org\apa
che\tomcat\dbcp\dbcp\DelegatingPreparedStatement.java:50: 错误: DelegatingPrepar
edStatement不是抽象的, 并且未覆盖PreparedStatement中的抽象方法setNClob(int,Reade
r)
    [javac] public class DelegatingPreparedStatement extends Deleg

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值