tomcat8源码导入

https://blog.csdn.net/zhoufenqin/article/details/50301011

 

 

在做web工程时一直不是很明白servlet,tomcat作为一个servlet容器,想了解一下其具体启动的过程,然后就打算看一下tomcat的部分源码。所以第一步就是导入tomcat源码便于研究啦。 
  因为我本机装的是jdk1.7.0_71,所以需要用到tomcat8的源码,不然在jdbc方面会无法编译,这个具体原因可以google,有挺多说明的。我下载的是此源码,放在本地E:\学习\tomcat8文件夹下。 
  使用ant对tomcat8源码进行编译: 
  1.下载ant 
  2.配置环境变量。 
  新建系统变量ANT-HOME为 E:\Java\apache-ant-1.9.6(我的ant放在E:\Java文件夹下) 
  在Path中添加 %ANT-HOME%\bin 
  保存后测试一下ant -version 
  这里写图片描述

  编译tomcat8源码 
  1.进入到源码所在文件夹 cd /d E:/学习/tomcat8 
   2.ant编译 
   
   E:\学习\tomcat8>ant 
  
 
   我们知道ant编译主要看build.xml文件 
   若编译成功则显示 
   tomcat8源码导入_第1张图片

   ant会下载相应的依赖包,其路径在build.properties.default中设定,默认的base.path为base.path=/usr/share/java,可以自己更改,我没有改,就放在E:/usr/share/java文件夹下。 
   下载的时候可能会有网速什么的影响,如果一直停留在某个下载项中,可以考虑手动去下载相应的包,然后解压到E:/usr/share/java文件夹下,注意要解压,因为ant会去找相应文件夹下的build.xml文件。 
  将tomcat导入到MyEclipse 
  1.新建一个java project,比如命名为tomcat8 
   2.将tomcat8源码中的java文件夹中所有的包导入到src文件下,也可以导入test文件夹下所有的包,用于测试。部分截图如下: 
   tomcat8源码导入_第2张图片 
   
   此时还会有各种错误,需要导入tomcat8源码中output/build文件夹下的lib和conf文件夹,如下: 
   tomcat8源码导入_第3张图片 
   
  3.导完相应的文件后,测试tomcat8能不能运行起来 
  找到入口类 org.apache.catalina.startup.Bootstrap.java, run as java application

十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version:        Apache Tomcat/@VERSION@
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built:          @VERSION_BUILT@
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number:         @VERSION_NUMBER@
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name:               Windows 7
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version:            6.1
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture:          amd64
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java Home:             E:\MyEclipse\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version:           1.7.0_45-b18
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor:            Oracle Corporation
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:         E:\Workspaces\MyEclipse\Tomcat8
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:         E:\Workspaces\MyEclipse\Tomcat8
十二月 14, 2015 9:35:00 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dfile.encoding=UTF-8
十二月 14, 2015 9:35:00 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: An older version 1.1.32 of the APR based Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of 1.1.33
十二月 14, 2015 9:35:00 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: Loaded APR based Apache Tomcat Native library 1.1.32 using APR version 1.5.1.
十二月 14, 2015 9:35:00 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
十二月 14, 2015 9:35:02 下午 org.apache.catalina.core.AprLifecycleListener initializeSSL
信息: OpenSSL successfully initialized (OpenSSL 1.0.1j 15 Oct 2014)
十二月 14, 2015 9:35:10 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-apr-8080"]
十二月 14, 2015 9:35:10 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
十二月 14, 2015 9:35:10 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 14765 ms
十二月 14, 2015 9:35:10 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
十二月 14, 2015 9:35:10 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/@VERSION@
十二月 14, 2015 9:35:10 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-8080"]
十二月 14, 2015 9:35:10 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
十二月 14, 2015 9:35:10 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 252 ms

你可能感兴趣的:(tomcat8源码导入)