`
Ydoing
  • 浏览: 105985 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat源码编译

 
阅读更多

1.下载

2.修改配置

将下载后的文件build.properties.default更名为build.properties.
打开build.properties,修改base.path=/home/jiangyu/share/eclipse/java

3.安装ant和java

不知道为什么,Tomcat7.x编译必须要jdk1.6,不能是jdk1.7,不然会报如下错.麻烦知道原因的告诉我.

build-tomcat-dbcp:
     [copy] Copying 64 files to /usr/share/java/tomcat7-deps/dbcp
     [move] Moving 64 files to /usr/share/java/tomcat7-deps/dbcp/src/java/org/apache/tomcat/dbcp
    [javac] Compiling 64 source files to /usr/share/java/tomcat7-deps/dbcp/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] /usr/share/java/tomcat7-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/BasicDataSource.java:53: error: BasicDataSource is not abstract and does not override abstract method getParentLogger() in CommonDataSource
    [javac] public class BasicDataSource implements DataSource {
    [javac]        ^
    [javac] /usr/share/java/tomcat7-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingStatement.java:46: error: DelegatingStatement is not abstract and does not override abstract method isCloseOnCompletion() in Statement
    [javac] public class DelegatingStatement extends AbandonedTrace implements Statement {
    [javac]        ^
    [javac] /usr/share/java/tomcat7-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingPreparedStatement.java:57: error: DelegatingPreparedStatement is not abstract and does not override abstract method isCloseOnCompletion() in Statement
    [javac] public class DelegatingPreparedStatement extends DelegatingStatement
    [javac]        ^
...

建议在eclipse编译,这样只要替换jdk路径就行了:
这里写图片描述

4.编译

用ant编译.编译过程需要下载Tomcat需要的依赖包,请保持网络连接.
编译成功后,在根目录下会生成output的目录,进入output目录,在build目录下会发现lib,bin,conf等关键目录;将其拷贝到Tomcat根目录下即可.之后的怎么启动的过程就不用我说了吧.
这里写图片描述

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    tomcat源码编译所需jar包

    《深入解析Tomcat源码编译所需jar包》 Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,其源码的编译与理解对于开发者来说是提升技术水平的重要途径。源码编译过程中,jar包的正确配置至关重要。本文将详细...

    tomcat源码编译缺少jar包

    在进行Tomcat源码编译时,我们可能会遇到各种依赖问题,特别是在Eclipse这样的集成开发环境中。对于"tomcat7.0.19源码导入Eclipse后,编译缺少的jar包"这个问题,我们需要深入理解Tomcat的构建过程、源码结构以及...

    tomcat源码编译

    **Tomcat源码编译详解** Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet、JavaServer Pages(JSP)以及Java Expression Language(EL)的实现,是世界上最流行的Java应用服务器之一。深入理解并编译...

    tomcat源码编译依赖的源码包

    tomcat源码编译依赖的源码包,有些源码包比如DBCP本身有问题,需要修复后才能编译,这个是正常编译版本。下载后解压目录,需要在build.properties里修改base.path为这个目录,方可编译!

    tomcat6编译

    【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对开发者的技术实践,特别是对Java Web开发感兴趣的人员,他们可能希望通过编译源码来了解Tomcat内部工作原理,或者定制化自己的服务器环境。...

    编译tomcat源码所需jar包

    本文将深入探讨“编译Tomcat源码所需jar包”这一主题,帮助开发者了解如何从源码构建Tomcat,以及在这个过程中需要用到的关键jar包。 首先,我们来了解一下为什么要从源码编译Tomcat。直接下载预编译的二进制版本...

    tomcat源码依赖包

    在Tomcat源码编译过程中,需要的jar文件主要包含以下几个方面: 1. **Java标准库**:Tomcat作为Java应用服务器,依赖于JDK提供的标准API,如Java SE的javax.servlet、java.io、java.net等核心包。 2. **Apache Ant...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    MyEclipse会通过源码编译并启动Tomcat,你可以在"Console"视图中观察启动日志,确认服务器是否成功运行。 在深入研究Tomcat源码时,理解其模块结构和主要组件是非常重要的。Tomcat的主要组件包括Catalina(核心...

    tomcat学习1:源码编译

    以下是关于Tomcat源码编译的一些关键知识点: 1. **获取源码**:首先,你需要从Apache Tomcat的官方Git仓库或者SVN仓库下载源代码。通常,你可以通过访问`https://github.com/apache/tomcat`或`...

    tomcat-8.5.42:tomcat源码编译与学习

    tomcat-8.5.42:tomcat源码编译与学习

    eclipse运行tomcat源码:修改源码:重新编译:重新打包

    4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。

    编译运行tomcat源码需要用到的jar包

    编译运行tomcat源码需要的jar包,junit在Eclipse中本来就有,就不提供了。另外ecj-4.3.1.jar就是Eclipse的JDT插件:org.eclipse.jdt.core_3.3.1.v_780_R33x.jar。将jar添加到eclipse中并增加到build path就可以运行...

    源码安装Tomcat所需文件

    源码安装意味着我们需要下载Tomcat的源代码,并手动编译、配置和安装。这通常适用于那些需要自定义配置或对系统环境有特殊要求的情况。在这个过程中,我们至少需要以下两个主要文件: 1. `apache-tomcat-7.0.47.tar...

    Tomcat6 编译好的源码

    8. **国际化和本地化(i18n/l10n)**:Tomcat源码中包含了处理不同语言和区域设置的机制,以支持全球化的Web应用。 9. **错误处理和日志记录**:Tomcat有内置的错误页面和日志记录系统,方便开发者诊断问题。 10. ...

    tomcat7源码

    《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范。源码分析是提升开发者对服务器内部运作机制理解的重要途径,尤其对于Tomcat这样的核心组件,源码的...

    tomcat源码+文档pdf+源码解析

    源码解析部分则是对Tomcat源码的深度剖析,涵盖了关键类和方法的作用、设计模式的运用以及性能优化技巧。这有助于开发者理解Tomcat内部的工作流程,例如,如何处理HTTP请求的生命周期,以及线程池是如何调度和管理的...

    tomcat 6.0.14 源码编译时需要的jar包

    tomcat 6.0.14 源码编译时需要的额外jar包 比较容易找到的不列入了 ant.jar commons-logging.jar org.eclipse.jdt.core_XXX.jar 下面的打在压缩包里面了 jaxrpc.jar puretls.jar wsdl4j-...

Global site tag (gtag.js) - Google Analytics