`
robotmen
  • 浏览: 54422 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Tomcat7源码环境搭建

 
阅读更多

一、下载Tomcat7源码

         从官网上下载Tomcat源码,   http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/src/apache-tomcat-7.0.70-src.zip

          下载之后,将源码解压后重名为tomcat-src,放在E盘的tomcat7目录下.

           

 二、安装Ant

         因Tomcat源码需要ant编译,所以需要安装Ant,从官网下载后解压,并配置环境变量即可.

 

三、安装JDK6

 tomcat7的编译需要JDK6的环境,JDK7以及以上,ant 编译时会报错.

 

四、用Ant工具编译Tomcat源码

打开cmd命令行工具,进入tomcat源码目录,输入ant  ide-eclipse ,然后按下Enter键,会自动下载编译需要的依赖包.

 

[java] view plain copy
 
  1. testexist:  
  2.      [echo] Testing  for C:\Users\yulei/tomcat-build-libs/objenesis-1.2/objenesis-1.2.jar  
  3.   
  4. downloadzip:  
  5.       [get] Getting: https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip  
  6.       [get] To: C:\Users\yulei\tomcat-build-libs\download-1649634615.zip  
  7.       [get] Error getting https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip to C:\Users\yulei\tomcat-build-libs\download-16496  
  8.   
  9. BUILD FAILED  
  10. E:\tomcat7\tomcat_src\build.xml:2697: The following error occurred while executing this line:  
  11. E:\tomcat7\tomcat_src\build.xml:2848: java.net.ConnectException: Connection timed out: connect  
  12.         at java.net.PlainSocketImpl.socketConnect(Native Method)  
  13.         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)  
  14.         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)  
  15.         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)  
  16.         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)  
  17.         at java.net.Socket.connect(Socket.java:529)  
  18.         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570)  
  19.         at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)  
  20.         at sun.net.NetworkClient.doConnect(NetworkClient.java:163)  
  21.         at sun.net.www.http.HttpClient.openServer(HttpClient.java:411)  
  22.         at sun.net.www.http.HttpClient.openServer(HttpClient.java:525)  
  23.         at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272)  
  24.         at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)  
  25.         at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)  
  26.         at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:923)  
  27.         at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)  
  28.         at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133)  
  29.         at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:728)  
  30.         at org.apache.tools.ant.taskdefs.Get$GetThread.get(Get.java:641)  
  31.         at org.apache.tools.ant.taskdefs.Get$GetThread.run(Get.java:631)  
  32.   
  33. Total time: 1 minute 58 seconds  

 

可以看见,编译报错了,是因为从国外网站下载依赖的objenesis-1.2-bin.zip超时了,导致编译失败.

解决办法,下载objenesis-1.2-bin.zip文件,这里为了方便,为大家提供了下载地址:http://pan.baidu.com/s/1kUWtA8v

将其解压后放在C:\Users\yulei\tomcat-build-libs 目录下面

再次运行ant  ide-eclipse 命名就会编译成功了

编译成功后,会生成Eclipse的项目文件(.classpath等),如下图:


 

五、将Tomcat7源码导入MyEclipse

导入MyEclipse后,工程上面会出现红色感叹号.
 
打开MyEclipse的Problems视图,可以看到如下错误:
解决方案:右键tomcat工程,Build Path--->Configure Build Path
 
 
如上图,以Ant举例,图示操作,点击ant  ,然后点击Edit..    ,若没有,需要自己新建一个.

以此类推,把余下的Tomacat依赖包配置好。TOMCAT_LIB_BASE  配置的地址是:C:/Users/yulei/tomcat-build-libs

六、运行Tomcat

右键Tomcat工程,Run As --->Java Application, 选择Bootstrap.

点击OK,出现如下选项:

选择start-tomcat,后命令行出现如下信息:

 

[java] view plain copy
 
  1. 九月 052016 11:21:21 下午 org.apache.catalina.startup.CatalinaProperties loadProperties  
  2. WARNING: Failed to load catalina.properties  
  3. 九月 052016 11:21:21 下午 org.apache.catalina.startup.Catalina load  
  4. WARNING: Unable to load server configuration from [D:\CBSS\code\tomcat-7.0.x\output\build\conf\server.xml]  
  5. 九月 052016 11:21:21 下午 org.apache.catalina.startup.Catalina load  
  6. WARNING: Unable to load server configuration from [D:\CBSS\code\tomcat-7.0.x\output\build\conf\server.xml]  
  7. 九月 052016 11:21:21 下午 org.apache.catalina.startup.Catalina start  
  8. SEVERE: Cannot start server. Server instance is not configured.  

表示,tomcat服务没有跑起来,别着急,用Ant  deploy一下你的tomcat工程.

 

deploy成功之后,然后再运行你的tomcat,会出现如下信息,表示Tomcat服务已成功启起来:

访问http://localhost:8080

 

分享到:
评论

相关推荐

    tomcat7源码环境搭建

    【标题】:“Tomcat7源码环境搭建” 在IT领域,深入理解服务器软件的内部运行机制对于优化性能、排查问题和进行二次开发至关重要。Tomcat7作为一款广泛应用的开源Java Servlet容器,其源码分析是许多开发者提升技能...

    Tomcat源码开发环境搭建

    附近包括Tomcat源码、Tomcat源码开发环境依赖的包、Tomcat的环境编译工具ant 1、建立如下eclipse环境变量 Use Windows-&gt;Preferences and then Java-&gt;Build Path-&gt;Classpath Variables to add two new Classpath ...

    tomcat7源码环境部署

    这里我们讨论的主题是"Tomcat7源码环境部署",这涉及到对Tomcat服务器的深入理解,包括其内部工作原理、源码分析以及如何在本地环境中构建和部署。下面将详细介绍相关知识点。 首先,源码部署意味着你需要从Apache ...

    tomcat源码学习之环境搭建

    在开始Tomcat源码学习之前,你需要确保你的开发环境已经配置好。这包括安装Java Development Kit (JDK),因为Tomcat是用Java编写的。JDK的版本应与Tomcat兼容,例如,对于Tomcat 8.5.5,建议使用JDK 8。你可以从...

    IDEA版tomcat源码搭建.docx

    IDEA 版 Tomcat 源码搭建 Tomcat 是一个开源的 Web 服务器软件,由 Apache 软件基金会开发和维护。它支持众多的 Java 库和框架,能够提供高性能和高可扩展性的 Web 应用程序。IDEA 是一款功能强大的集成开发环境...

    tomcat源码阅读(一)——环境搭建

    本篇将聚焦于"Tomcat源码阅读(一)——环境搭建",探讨如何搭建一个适合源码学习的开发环境。 首先,我们需要了解Tomcat是什么。Tomcat是一款开源的Java Servlet容器,由Apache软件基金会维护,实现了Java EE中的...

    Tomcat7 源码Eclipse工程

    在Eclipse集成开发环境中搭建Tomcat7源码工程,能够帮助开发者更深入地理解其工作原理,提高问题排查和性能优化的能力。 首先,我们需要理解Tomcat7的目录结构和核心组件。源码工程中的`conf`目录包含了服务器的...

    tomcat6学习环境搭建

    同时,你可能需要用到一些工具,比如IDE(如Eclipse或IntelliJ IDEA)来编写Java代码,或是版本控制工具(如Git)来获取Tomcat源码。 8. **文件名“lib”**:在Tomcat中,`lib`目录包含了运行Tomcat和Web应用程序所...

    apache-tomcat7源码eclipse工程

    首先,我们来详细解释如何在Eclipse中搭建Apache Tomcat7的源码调试环境: 1. **下载源码**:你需要从Apache官方网站下载Tomcat7的源代码,通常是tar.gz或zip格式的压缩包。解压后,你会得到一个名为`apache-tomcat...

    搭建Tomcat 8源码开发环境的步骤详解

    最近在网上搜索了很多关于tomcat源码环境搭建的文章,发现按照文章的步骤,几乎都启动不了,于是自己尝试搭建,下面是搭建的方法。 基础环境搭建 1、下载tomcat源代码,我这里是通过svn的方式下载的,svn下载地址 ...

    从零手写Tomcat【源码】【abl-tomcat-001】【准备步骤,基础Socket通信环境搭建】

    从零手写Tomcat【源码】【abl-tomcat-001】【准备步骤,基础Socket通信环境搭建】 文章地址:https://blog.csdn.net/m0_37969197/article/details/123956989 目录地址:...

    tomcat-source:tomcat源码环境构建-源码搭建

    tomcat源码环境构建 下载Tomcat原始包和上下文 在idea中创建一个maven工程,将tomcat原始包导入到src目录下面 pox.xml文件配置如下 &lt;? xml version = " 1.0 " encoding = " UTF-8 " ?&gt; &lt; modelVersion&gt;4.0.0...

    Tomcat源码阅读环境.rar

    此外,还有一篇个人编写的搭建教程,链接为“https://stefan.blog.csdn.net/article/details/117620726”,这个教程可能详细介绍了如何配置开发环境,如何编译和运行Tomcat源码,这对于初学者来说是极其有价值的指导...

    tomcat源码直接解压可用

    总的来说,这个"Tomcat源码直接解压可用"的版本为开发者提供了一个方便快捷的方式来启动和调试Tomcat,尤其是对于那些不熟悉源码编译流程或希望快速搭建开发环境的用户来说,这是一个非常实用的资源。用户只需要专注...

    Tomcat环境的建立(开发)

    ### Tomcat环境的建立 #### 一、Tomcat基本概念 Tomcat是一个开源的轻量级Web应用服务器,由Apache软件基金会的Jakarta项目开发。它最初是在SUN的JSWDK基础上发展起来的,主要功能是支持Servlet和JSP技术。Tomcat...

    linux+java+tomcat+apache环境搭建.pdf

    Linux+Java+Tomcat+Apache环境搭建涉及到多个环节,包括操作系统的选择、Java开发环境的搭建、Web服务器的配置以及Web应用服务器的配置等。接下来将详细阐述这个过程中的关键知识点。 首先,操作系统选择通常会选择...

    jive论坛tomcat版本源码

    解压后,开发者或运维人员可以通过修改配置文件、编译源码、然后在Tomcat环境中启动应用,来搭建和运行Jive论坛。 在具体操作上,这可能涉及到以下步骤: 1. 解压缩文件:使用解压缩工具(如WinRAR或7-Zip)打开...

Global site tag (gtag.js) - Google Analytics