欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

搭建Tomcat 8源碼開發(fā)環(huán)境的步驟詳解

 更新時間:2016年10月19日 10:53:49   投稿:daisy  
相信大家都知道開源軟件tomcat目前幾乎已經(jīng)是Java web開發(fā)的必備軟件了,目前有很多關于tomcat的書籍,已經(jīng)通過配置對tomcat進行一些跟應用業(yè)務功能的調(diào)優(yōu),但感覺如果僅僅只是了解一些配置,可能稍微少了點什么,下面通過本文深入到源代碼中進行學些和了解。

前言

最近在網(wǎng)上搜索了很多關于tomcat源碼環(huán)境搭建的文章,發(fā)現(xiàn)按照文章的步驟,幾乎都啟動不了,于是自己嘗試搭建,下面是搭建的方法。

基礎環(huán)境搭建

1、下載tomcat源代碼,我這里是通過svn的方式下載的,svn下載地址

2.下載安裝maven工具,這里我就不多說了,安裝說明太多了,自己網(wǎng)上找。

3.IDE,我這里使用idea

生成maven工程

我的代碼本地目錄是: /Users/helanzhou/Documents/helanzhou/java/Tomcat/tomcat8/tomcat-8.5.5-sourcecode。先在該目錄下生成一個pom.xml文件,pom文件的內(nèi)容為:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

 <modelVersion>4.0.0</modelVersion>
 <groupId>org.apache.tomcat</groupId>
 <artifactId>Tomcat8.0</artifactId>
 <name>Tomcat8.0</name>
 <version>8.0</version>

 <build>
 <finalName>Tomcat8.0</finalName>
 <sourceDirectory>java</sourceDirectory>
 <testSourceDirectory>test</testSourceDirectory>
 <resources>
 <resource>
 <directory>java</directory>
 </resource>
 </resources>
 <testResources>
 <testResource>
 <directory>test</directory>
 </testResource>
 </testResources>
 <plugins>
 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-compiler-plugin</artifactId>
 <version>2.3</version>
 <configuration>
  <encoding>UTF-8</encoding>
  <source>1.8</source>
  <target>1.8</target>
 </configuration>
 </plugin>
 </plugins>
 </build>

 <dependencies>
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.12</version>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupId>org.easymock</groupId>
 <artifactId>easymock</artifactId>
 <version>3.4</version>
 </dependency>
 <dependency>
 <groupId>ant</groupId>
 <artifactId>ant</artifactId>
 <version>1.7.0</version>
 </dependency>
 <dependency>
 <groupId>wsdl4j</groupId>
 <artifactId>wsdl4j</artifactId>
 <version>1.6.2</version>
 </dependency>
 <dependency>
 <groupId>javax.xml</groupId>
 <artifactId>jaxrpc</artifactId>
 <version>1.1</version>
 </dependency>
 <dependency>
 <groupId>org.eclipse.jdt.core.compiler</groupId>
 <artifactId>ecj</artifactId>
 <version>4.5.1</version>
 </dependency>
 </dependencies>
</project>

在這里,我把java和test這兩個模塊到加載到pom工程里,你也可以選擇將test工程移除,這樣可以省不少事情。

在idea中導入tomcat pom工程

將tomcat的pom工程導入到idea中,這個時候,你可以找到tomcat的啟動類org.apache.catalina.startup.Bootstrap, 找到main方法,嘗試啟動tomcat,這個時候肯定是報錯的,因為你還有很多后面的步驟沒有完成。

     1、需要設置一個運行時的CATALINA_HOME目錄,你需要下載一個tomcat軟件的壓縮包,由于我選擇的是tomcat-8.5.5的源代碼,下載對應的tomcat版本,tomcat下載地址

     2、和tomcat-8.5.5-sourcecode這個目錄的上層目錄上,建一個和該目錄平行的目錄catalina-home,將tomcat軟件解壓后,在解壓的目錄下,將以下目錄拷貝到catalina-home中:

     bin

     conf

     lib

     logs

     temp

     webapps

     work

在本地的目錄結(jié)構(gòu)是這樣的:

     3、在idea的右上角找到run這個按鈕,旁邊有Edit Configurations...這個選項,點擊它。得到一個彈出框。

          在Man class:中填入,org.apache.catalina.startup.Bootstrap

          在VM options:中填入,你剛剛設置catalina-home路徑,我的是:-Dcatalina.home="/Users/helanzhou/Documents/helanzhou/java/Tomcat/tomcat8/catalina-home"Working directory是默認的,不用管
Use class path of module里選擇Tomcat8.0,這個和你在pom.xml中的配置有關
JRE,我選擇的是1.8

如下圖:


     4、保存上面的配置,然后在右上角選擇run,這個時候,可以啟動起來了,你可以在控制臺上看到下圖的啟動日志:


如果你將test工程也包含在pom工程里,有可能你會啟動失敗,報錯的類是:TestCookieFilter.java 報里面的CookieFilter.java類不存在,你可以選擇注釋,也可以選擇實現(xiàn)該filter,我是注釋掉的。

     5、打開chrome瀏覽器,輸入127.0.0.1:8080,這時候,你能夠得到下面的頁面:

這個時候,說明你的tomcat環(huán)境配置已經(jīng)成功了

總結(jié)

好了,以上就是搭建Tomcat8源碼開發(fā)的全部內(nèi)容,接下來,開啟你的tomcat源碼調(diào)試之旅吧!希望這篇文章對大家的學習或者工作能帶一定的幫助,如果有疑問大家可以留言交流。

相關文章

  • 在IDEA 2020.3.1中部署Tomcat并且創(chuàng)建第一個web項目的過程詳解

    在IDEA 2020.3.1中部署Tomcat并且創(chuàng)建第一個web項目的過程詳解

    這篇文章主要介紹了在IDEA 2020.3.1中部署Tomcat并且創(chuàng)建第一個web項目,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Linux下重啟多個 tomcat 服務的腳本(推薦)

    Linux下重啟多個 tomcat 服務的腳本(推薦)

    由于修改tomcat的配置文件或手動操作數(shù)據(jù)庫數(shù)據(jù)后,tomcat的緩存和redis的緩存很嚴重,需要經(jīng)常重啟tomcat來釋放緩存,經(jīng)常就是手動重啟。下面給大家分享Linux下重啟多個 tomcat 服務的腳本,一起看看吧
    2017-06-06
  • 非常實用的Tomcat啟動腳本實現(xiàn)方法

    非常實用的Tomcat啟動腳本實現(xiàn)方法

    這篇文章主要給大家介紹了關于非常實用的Tomcat啟動腳本的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Tomcat具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • tomcat性能優(yōu)化(性能總覽)

    tomcat性能優(yōu)化(性能總覽)

    這篇文章主要介紹了tomcat性能優(yōu)化(性能總覽)的相關資料,需要的朋友可以參考下
    2017-03-03
  • Tomcat假死的原因分析及解決方案

    Tomcat假死的原因分析及解決方案

    這篇文章主要介紹了Tomcat假死的原因分析及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 直接雙擊啟動tomcat中的startup.bat閃退原因及解決方法

    直接雙擊啟動tomcat中的startup.bat閃退原因及解決方法

    免安裝的tomcat雙擊startup.bat后,啟動窗口一閃而過,而且tomcat服務未啟動,下面與大家分享下原因及解決方法
    2014-08-08
  • tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹

    tomcat自定義Web部署文件中docBase和workDir的區(qū)別介紹

    這篇文章主要給大家介紹了關于tomcat自定義Web部署文件中docBase和workDir的區(qū)別,文中介紹的很詳細,有需要的可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Tomcat服務器入門超詳細教程

    Tomcat服務器入門超詳細教程

    Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選,這篇文章主要介紹了Tomcat服務器入門超詳細教程,需要的朋友可以參考下
    2021-11-11
  • Tomcat源碼解析之Web請求與處理

    Tomcat源碼解析之Web請求與處理

    這篇文章主要介紹了Tomcat源碼解析之Web請求與處理,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 解決Tomcat的maxPostSize屬性的配置需要注意的問題

    解決Tomcat的maxPostSize屬性的配置需要注意的問題

    這篇文章主要介紹了解決Tomcat的maxPostSize屬性的配置需要注意的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論