~~听说tomcat7改进不小,并且代码结构很好,所以今天部署了一下7.29的源码。写的非常详细~~
1:安装jdk6(5、7的版本编译不过)
下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
配置环境变量
JAVA_HOME为jdk安装路径、Path前加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
测试是否安装成功java -version,确保是1.6的版本
2:安装TortoiseSVN
下载地址http://tortoisesvn.net/downloads.html,官网地址我打不开。
我是在华军下载的http://www.onlinedown.net/soft/85214.htm,安装完成后需要重启电脑一次。
3:安装maven
下载地址http://maven.apache.org/download.html,下载二进制文件,不要下载源码
下载后解压即可,我装在D:\maven3
配置环境变量MAVEN_HOME为D:\maven3
path最后面加上%MAVEN_HOME%\bin;当然要确保前面有";"
测试是否安装成功mvn -v
4:下载tomcat7源码
新建一个文件夹,最好不要有中文路径和中文名。我的是E:\tomcat7\trunk\,右键文件夹trunk,选择svn check out,然后url of repository选择http://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk/(这个路径应该不会变,不过你可以用浏览器打开http://svn.apache.org/repos/asf,然后查找tomcat7的路径),点ok,然后开始下载tomcat的源码。
5:下载二进制tomcat7 http://tomcat.apache.org/download-70.cgi
apache-tomcat-7.0.29.zip,解压到E:\tomcat7\launch\,确保launch目录下就是bin、conf等文件夹。这样做的目的是加快编译,直接使用conf下的配置文件。
6:生成maven工程
pom.xml已经构建好,见附件。放到tomcat7目录下,与trunk、launch同级
7:生成eclipse工程。cmd进入E:\tomcat7,输入mvn eclipse:eclipse ,等待下载依赖包,生成eclipse工程。我这边等待了5分钟左右的样子。
8:导入工程。
打开eclipse,file-import-existing。。,然后选择E:\tomcat7,finish即可
8.1导入工程后可能会报错
Unbound classpath variable: ‘M2_REPO/**/***/***.jar’
这是因为使用mvn eclipse:eclipse 命令产生的,解决办法,在eclipse中选
Windows-Preferences-java-Build Path-Classpath Variable-New
名字:M2_REPO,属性选folder,指向C:\Documents and Settings\(你的电脑用户名)\.m2\repository
重新build工程即可
9:运行tomcat
找到org.apache.catalina.startup.Bootstrap这个类,它是tomcat的启动类,含有main方法。
在此类上右键run as-run configurations-new launch configuration,选择arguments,program arguments写生start,写成stop的话是停止tomcat
vm arguments写上
-Dcatalina.home=launch
-Dcatalina.base=launch
-Djava.endorsed.dirs=launch/endorsed
-Djava.io.tmpdir=launch/temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=launch/conf/logging.properties
点击run即可
出现2012-8-8 12:09:21 org.apache.catalina.startup.Catalina start
信息: Server startup in 573 ms
即是运行成功
9.1run可能出现如下错误
严重: An incompatible version 1.1.** of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.**
这个错误时因为需要的tcnative-1.dll的版本不对,
打开http://archive.apache.org/dist/tomcat/tomcat-connectors/native/
选择需要的版本下载,覆盖到c:/windows/system32/中即可
(tomcat7.29会提示需要1.1.24的版本,下载后覆盖即可)
10:每次启动、停止tomcat都去找Bootstrap这个类会很麻烦,
附件中的start-tomcat7.launch和stop-tomcat7.launch可以下载后放到工程根目录下,
右键run as-start/stop-tomcat7就可以运行/结束tomcat服务了
运行后再浏览器中输入http://localhost:8080/
就可以查看example,设置断点,调试查看源码了
- 大小: 58 KB
分享到:
相关推荐
《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Web应用服务器标准,尤其是Servlet和JSP规范。源码下载是开发者深入理解其内部工作原理的重要途径,本篇文章将围绕...
在导入Eclipse之前,我们需要配置好Java开发环境,并确保已经安装了Apache Ant,因为Tomcat7的构建过程依赖于Ant。下载解压后的`apache-tomcat-7.0.88-src`,将其导入Eclipse作为Java项目。在Eclipse中,可以通过...
【标题】:“Tomcat7源码环境搭建” 在IT领域,深入理解服务器软件的内部运行机制对于优化性能、排查问题和进行二次开发至关重要。Tomcat7作为一款广泛应用的开源Java Servlet容器,其源码分析是许多开发者提升技能...
【标题】:Tomcat服务端部署源码 在IT领域,Tomcat是一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,特别是Servlet和JavaServer Pages(JSP)规范。Tomcat部署源码的过程是将Java Web应用程序打包...
在Eclipse中,我们可以使用Debug模式运行Tomcat源码,这将使得调试更加直观。当遇到应用程序异常或者性能问题时,我们可以通过断点、日志输出等方式定位到具体代码,进一步分析问题原因。 Tomcat7源码还涉及到了类...
Eclipse是一个广泛使用的Java集成开发环境(IDE),它支持直接导入和管理Tomcat源码。在Eclipse中,开发者可以通过导入“Existing Projects into Workspace”来加载Tomcat源码。然后,可以利用Eclipse的强大功能,如...
7. **文档阅读**:源码构建过程中,阅读Tomcat8的官方文档和开发者指南十分必要,它们能帮助理解各个组件的工作原理和配置选项。 8. **社区参与**:Apache Tomcat项目有一个活跃的社区,开发者可以通过参与邮件列表...
在开始Tomcat源码学习之前,你需要确保你的开发环境已经配置好。这包括安装Java Development Kit (JDK),因为Tomcat是用Java编写的。JDK的版本应与Tomcat兼容,例如,对于Tomcat 8.5.5,建议使用JDK 8。你可以从...
在Eclipse中运行Tomcat源码前,确保已正确配置了Eclipse的Java和Web开发工具(如JDT和WTP)。导入源码后,需要设置项目的构建路径,确保所有依赖项被正确引入。描述中提到的"依赖添加完毕",意味着源码已经包含了...
本篇将详细介绍如何使用Ant编译Tomcat源码,以及如何在MyEclipse环境中导入并运行Tomcat源码。 首先,Ant是Apache软件基金会开发的Java项目自动化构建工具,它能够执行编译、测试、打包等任务。在Apache Tomcat的...
1. **目录结构**:Tomcat源码主要分为几个核心部分,如`common`、`catalina`、`conf`、`webapps`等。`common`包含所有模块共享的类,`catalina`是核心服务器逻辑,`conf`存储配置文件,`webapps`则是部署应用程序的...
1. **目录结构**:Tomcat源码的根目录包含了许多子目录,如`bin`(启动脚本)、`conf`(配置文件)、`webapps`(默认应用程序)、`work`(工作目录)等。了解这些目录的作用对于管理和调试Tomcat非常重要。 2. **...
【描述】"这是一个Eclipse的Tomcat源码工程,适合于查看Tomcat源码"意味着你可以通过Eclipse IDE高效地探索Tomcat的内部工作原理。Eclipse作为一款强大的Java开发工具,拥有优秀的代码导航、调试和重构功能,对于...
【描述】"Tomcat6的可运行Java源码代码,注意可以运行的哦,只需导入即可"表明这个源码包不仅包含源代码,而且是可运行状态,这意味着开发者可以直接在开发环境中导入这些源码,进行调试、学习或定制化修改。Tomcat6...
用户只需导入必要的jar包,即可使用Ant工具对Tomcat源码进行编译,这为开发者提供了极大的便利。 在探索Tomcat6.0.35源码时,你可以关注以下几个关键知识点: 1. **Servlet容器**:Tomcat作为Servlet容器,负责...
在深入理解Tomcat源码之前,我们需要了解一些基础概念。 首先,Java Servlet是Java编程语言中用于扩展服务器功能的一组接口和类。它允许开发者编写可以处理HTTP请求的Java代码,从而创建动态、交互式的Web应用。...
【标题】"Tomcat源码资源包"是一个包含Apache Tomcat服务器源代码的压缩文件,旨在帮助开发者深入了解Tomcat的工作原理以及进行定制化开发。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,是轻量...