亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

基礎(chǔ)環(huán)境搭建

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

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

3.IDE,我這里使用idea

生成maven工程

我的代碼本地目錄是: /Users/helanzhou/Documents/helanzhou/java/Tomcat/tomcat8/tomcat-8.5.5-sourcecode。先在該目錄下生成一個(gè)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這兩個(gè)模塊到加載到pom工程里,你也可以選擇將test工程移除,這樣可以省不少事情。

在idea中導(dǎo)入tomcat pom工程

將tomcat的pom工程導(dǎo)入到idea中,這個(gè)時(shí)候,你可以找到tomcat的啟動(dòng)類(lèi)org.apache.catalina.startup.Bootstrap, 找到main方法,嘗試啟動(dòng)tomcat,這個(gè)時(shí)候肯定是報(bào)錯(cuò)的,因?yàn)槟氵€有很多后面的步驟沒(méi)有完成。

     1、需要設(shè)置一個(gè)運(yùn)行時(shí)的CATALINA_HOME目錄,你需要下載一個(gè)tomcat軟件的壓縮包,由于我選擇的是tomcat-8.5.5的源代碼,下載對(duì)應(yīng)的tomcat版本,tomcat下載地址

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

     bin

     conf

     lib

     logs

     temp

     webapps

     work

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

     3、在idea的右上角找到run這個(gè)按鈕,旁邊有Edit Configurations...這個(gè)選項(xiàng),點(diǎn)擊它。得到一個(gè)彈出框。

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

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

如下圖:


     4、保存上面的配置,然后在右上角選擇run,這個(gè)時(shí)候,可以啟動(dòng)起來(lái)了,你可以在控制臺(tái)上看到下圖的啟動(dòng)日志:


如果你將test工程也包含在pom工程里,有可能你會(huì)啟動(dòng)失敗,報(bào)錯(cuò)的類(lèi)是:TestCookieFilter.java 報(bào)里面的CookieFilter.java類(lèi)不存在,你可以選擇注釋?zhuān)部梢赃x擇實(shí)現(xiàn)該filter,我是注釋掉的。

     5、打開(kāi)chrome瀏覽器,輸入127.0.0.1:8080,這時(shí)候,你能夠得到下面的頁(yè)面:

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    非常實(shí)用的Tomcat啟動(dòng)腳本實(shí)現(xiàn)方法

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

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

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

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

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

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

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

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

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

    Tomcat服務(wù)器入門(mén)超詳細(xì)教程

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

    Tomcat源碼解析之Web請(qǐng)求與處理

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

    解決Tomcat的maxPostSize屬性的配置需要注意的問(wèn)題

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

最新評(píng)論