今天为了学习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