Tomcat是常常用到的輕量級容器,對其熟悉能夠幫助咱們可以更好的對工程進行調優和排查問題。java
Tomcat7的源碼下載地址爲:https://tomcat.apache.org/download-70.cgiweb
Tomcat源碼經過編譯並運行起來還須要一些依賴的jar包,能夠經過將jar包下載好並拷貝的方式和使用maven管理的模式,本文采用你們熟悉的maven管理的模式。apache
添加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>tomcat7</artifactId> <name>tomcat7</name> <version>7.0</version> <build> <finalName>tomcat7</finalName> <sourceDirectory>java</sourceDirectory> <!--<testSourceDirectory>test</testSourceDirectory> test 下的有些文件報錯,所以將test文件夾去掉了--> <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.5.1</version> <configuration> <encoding>UTF-8</encoding> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>ant</groupId> <artifactId>ant</artifactId> <version>1.6.5</version> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.4</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.2.2</version> </dependency> </dependencies> </project>
使用maven命令編譯項目,在編譯的時候可能會報錯,本人機器jdk版本爲1.7,將這段報錯代碼註釋掉了。tomcat
若是編譯報test文件夾下類的錯誤,能夠點擊以下的按鈕,編譯沒有錯誤後就能夠運行Tomcat了。app
Tomcat啓動的時候是須要一些參數的,所以在運行Bootstrap類以前,先要傳入一些基本的參數配置:eclipse
-Dcatalina.home=tomcat源碼根目錄/ -Dcatalina.base=tomcat源碼根目錄/ -Djava.endorsed.dirs=tomcat源碼根目錄/endorsed -Djava.io.tmpdir=tomcat源碼根目錄/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=tomcat源碼根目錄/conf/logging.properties
以下圖所示:webapp
接下來能夠啓動Bootstrap類了:maven
使用命令能夠看到8080服務已經在監聽了。ui
在瀏覽器輸入:localhost:8080,熟悉的界面出來了:
這個是tomcat本身的默認頁面,如需運行本身的項目,能夠將項目拷到webapps目錄下面或者修改server.xml的方式,此處再也不贅述。
參考文獻:http://blog.csdn.net/z583773315/article/details/56353311