国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

詳解IDEA創(chuàng)建Tomcat8源碼工程流程

2024-09-01 13:55:23
字體:
供稿:網(wǎng)友

上一篇文章的產(chǎn)出,其實(shí)離不開網(wǎng)上各位大神們的輔助,正是通過他們的講解,我才對(duì)Tomcat的結(jié)構(gòu)有了更進(jìn)一步的認(rèn)識(shí)。

但在描述前后端交互的過程中,還有很多細(xì)節(jié)并沒有描述到位,所以就有了研究Tomcat源碼的想法。

而在配置Tomcat源碼工程的過程中,摸摸爬爬兩個(gè)多小時(shí),總算是成功啟動(dòng)了。

故撰寫此篇博文,授之以漁。

準(zhǔn)備工作

1.apache-tomcat-8.5.32-src源碼包,官網(wǎng)下載并解壓即可;

2.apache-ant-1.10.5(用的最新版)下載并安裝:Tomcat源碼默認(rèn)采用的是ant編譯;安裝好以后配置環(huán)境變量

IDEA,Tomcat8,源碼

IDEA,Tomcat8,源碼

IDEA,Tomcat8,源碼

配置好環(huán)境變量后在dos下運(yùn)行 ant -version 查看是否能成功使用

IDEA,Tomcat8,源碼

項(xiàng)目創(chuàng)建過程

 1、pom.xml文件配置

由于需要將項(xiàng)目導(dǎo)入idea中,故需要在源碼包的根目錄下( 即apache-tomcat-8.5.32-src下 )創(chuàng)建如下pom.xml文件:

<?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>3.1</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>

2、運(yùn)行ant命令獲取catalina-home的文件夾配置

為了得到catalina-home下的各類文件夾,從而成功使用Tomcat,需要利用ant命令來獲取源碼包對(duì)應(yīng)的文件夾

1)在源碼包文件夾同級(jí)下創(chuàng)建catalina-home文件夾;

IDEA,Tomcat8,源碼

2)進(jìn)入win+R->cmd命令行內(nèi),cd進(jìn)入源碼包根目錄下: 即apache-tomcat-8.5.32-src下

3)運(yùn)行ant;

運(yùn)行結(jié)束之后,會(huì)在源碼包根目錄下的 output/build 中生成catalina-home所需的文件夾;將這些復(fù)制到源碼包同級(jí)的catalina-home中。

IDEA,Tomcat8,源碼

IDEA導(dǎo)入項(xiàng)目及配置

1、導(dǎo)入項(xiàng)目

啟動(dòng)idea,進(jìn)行import project導(dǎo)入項(xiàng)目, 導(dǎo)入時(shí)選擇項(xiàng)目時(shí)選擇源碼包的目錄 , 即apache-tomcat-8.5.32-src ,一路默認(rèn)選擇即可。

2、配置

成功導(dǎo)入項(xiàng)目之后,必須得進(jìn)行一系列配置才能成功啟動(dòng)項(xiàng)目。

1)點(diǎn)擊菜單欄的 Run ,在下拉框中選擇 Edit Configurations 。

2)在打開的彈框中進(jìn)行如下配置:

a. 點(diǎn)左上方綠色加號(hào),選擇Apllication。

b.名字隨意。在MainClass處,輸入: org.apache.catalina.startup.Bootstrap

c.VM options:填入剛剛創(chuàng)建的catalina-home文件夾路徑,如我的是:

-Dcatalina.home="D:/Tomcat-Study/catalina-home"

d.Use classpath of module和pom文件中設(shè)置的Tomcat版本一直,不一致會(huì)無法成功創(chuàng)建application, 一般會(huì)自動(dòng)對(duì)應(yīng)pom.xml文件中設(shè)置的;

e.確認(rèn)好jre,點(diǎn)擊apply,配置就算完成了。

IDEA,Tomcat8,源碼

啟動(dòng)項(xiàng)目

配置好了以后就可以啟動(dòng)項(xiàng)目了。可以找到/java/org.apache.catalina.startup.Bootstrap.java文件,在main函數(shù)中注入一行如下輸出語句以便觀察。

public static void main(String args[]) {    System.out.println("項(xiàng)目開始啟動(dòng)===============================");    if (daemon == null) {      // Don't set daemon until init() has completed      Bootstrap bootstrap = new Bootstrap();      try {........

啟動(dòng)項(xiàng)目。控制臺(tái)顯示如下:

IDEA,Tomcat8,源碼

最終出現(xiàn)如下信息且無報(bào)錯(cuò),則表示項(xiàng)目啟動(dòng)成功。

IDEA,Tomcat8,源碼

此時(shí)便可在browser上進(jìn)行訪問了,輸入localhost:8080,出現(xiàn)Tomcat啟動(dòng)后的經(jīng)典畫面。

接下來你就可以進(jìn)行Tomcat源碼的調(diào)試及開發(fā)了。

IDEA,Tomcat8,源碼

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衡东县| 梅州市| 佛教| 凌云县| 孝感市| 西青区| 景宁| 江山市| 台东县| 松溪县| 天全县| 永登县| 富锦市| 铜鼓县| 宜丰县| 东平县| 六盘水市| 大厂| 祥云县| 宝丰县| 桦川县| 炎陵县| 江源县| 蓝田县| 齐河县| 交城县| 永善县| 台北市| 乌海市| 方山县| 营口市| 准格尔旗| 莒南县| 东源县| 台前县| 海林市| 绥阳县| 东丽区| 德清县| 安乡县| 渝中区|