Tomcat 7デバッグ運転環境構築

5015 ワード

  • 現地にディレクトリを作ってください.私のマシンには以下のディレクトリがあります.以下は$tomcat_を使います.srcushome表示D:\dev\svn\tomcat 7
  • svnから最新のtomcat 7のコードtomcat 7のコードをダウンロードしたsvnリソースディレクトリは以下の通りです.http://svn.apache.org/repos/asf/tomcat/tc7.0.xそれをcheck outから$tomcatまでお願いします.srcusホームのtrunkディレクトリの下で
  • インターネットから2進数の配布パケットのダウンロードアドレスをダウンロードする:http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.zip解凍して$tomcat_に入れる.srcusホームは、ついでに「apache-tomcat-7.0.59」をlaunchと命名しましょう.このバイナリでパケットを配布します.ソースコードから構築するのではなく、時間を節約するために、直接にそのconfディレクトリの中の配置ファイルとwebappsの下の例を使います.
  • これをmavenプロジェクトの下にします.完全なpomファイルです.直接$tomcat_に置きます.srcusホームディレクトリでいいです.
  • <?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/maven-v4_0_0.xsd">   
        <modelVersion>4.0.0</modelVersion>    
        <groupId>org.apache.tomcat</groupId>
        <artifactId>Tomcat7.0</artifactId>
        <name>Tomcat7.0</name>
        <version>7.0</version>
        <build>    
            <finalName>Tomcat7.0</finalName>    
            <sourceDirectory>trunk/java</sourceDirectory>    
            <testSourceDirectory>trunk/test</testSourceDirectory>    
            <resources>    
                <resource>    
                    <directory>trunk/java</directory>    
                </resource>    
            </resources>    
            <testResources>    
                <testResource>    
                    <directory>trunk/test</directory>    
                </testResource>    
            </testResources>    
            <plugins>    
                <plugin>    
                    <groupId>org.apache.maven.plugins</groupId>    
                    <artifactId>maven-compiler-plugin</artifactId>    
                    <version>2.3</version>    
                    <configuration>    
                        <source>1.6</source>    
                        <target>1.6</target>    
                    </configuration>    
                </plugin>    
            </plugins>    
        </build>
        
        <dependencies>    
            <dependency>    
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>    
                <version>4.4</version>    
                <scope>test</scope>    
            </dependency>    
            <dependency>
    			<groupId>org.eclipse.jdt.core.compiler</groupId>
    			<artifactId>ecj</artifactId>
    			<version>4.4.1</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>    
        </dependencies>
    </project>
    5.eclipseを導入する
    コマンドラインの窓から$tomcat_に入ります.srcusホーム、mvn eclipse:eclipseを実行してeclipseの工事のファイルを生成します.
    その後、eclipseを開いて、ポイント""File->Import->General->Existing Project into Workspace"を最後に$tomcatを開けます.srcushomeでTomcat 7.0というプロジェクトが見られます.
    通常は工程下のtrunk/javaディレクトリを再編成して通過します.trunk/testの下には少量のコードがあります.管理しなくてもいいです.
    6.eclipseでtomcatを運転する
    Eclipseでorg.apache.cparaina.startup.Bootstrap類を開いて、編集エリアで右クリックします.「Run As-」Run configrationsをクリックして、「Java Alication」をダブルクリックすると、新しい「Bootstrap」が出てきます.
    これをチェックして、右側で「Agments」の欄をクリックして、下の内容を「VM argments」にコピーします.
    -Dcatalina.home=launch -Dcatalina.base=launch -Djava.endorsed.dirs=launch/endorsed -Djava.io.tmpdir=launch/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=launch/conf/logging.properties
    そしてrunボタンを押すとtomcatが起動します.起動成功はEclipseのsoneに表示されます.
      : Starting ProtocolHandler ["http-bio-8080"]
       28, 2015 6:55:40    org.apache.coyote.AbstractProtocol start
      : Starting ProtocolHandler ["ajp-bio-8009"]
       28, 2015 6:55:40    org.apache.catalina.startup.Catalina start
      : Server startup in 2018 ms
    少し前からtomcat 7のデバッグが始まります.
    参照リンク:
    Tomcat 7デバッグ運転環境構築とソースコード分析入門
    基本的にはこの記事を参照していますが、最後のステップはstart-tomcat 7.launchでtomcatを起動することに成功していませんでした.また、この記事はtomcatのコード構造を簡単に紹介しています.この文章を見ることをオススメします.こちらでもう一度整理します.バックアップのためです.