zoukankan      html  css  js  c++  java
  • 编译Tomcat 9.0.40的坑

    编译Tomcat 9.0.40

    注意:此次编译的版本为 tomcat 9.0.40

    获取源码

    直接去官网下载对应的 Source Code Distributions 版本即可,或者直接去 https://gitee.com/magic-ice/apache-tomcat-9.0.40-src 此连接中获取编译好的版本,

    转换为 maven 项目

    在 IDEA 中的项目上右击 Add Framework Support,选择 maven,然后在 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>apache-tomcat-9.0.40-src</artifactId>
        <name>Tomcat9.0.40</name>
        <version>9.0.40</version>
    
        <properties>
            <maven.compiler.source>8</maven.compiler.source>
            <maven.compiler.target>8</maven.compiler.target>
        </properties>
    
        <build>
            <finalName>Tomcat9.0.40</finalName>
            <sourceDirectory>java</sourceDirectory>
            <resources>
                <resource>
                    <directory>java</directory>
                </resource>
            </resources>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.0.2</version>
    
                    <configuration>
                        <encoding>UTF-8</encoding>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
        <dependencies>
            <dependency>
                <groupId>biz.aQute.bnd</groupId>
                <artifactId>biz.aQute.bndlib</artifactId>
                <version>5.2.0</version>
                <scope>provided</scope>
            </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>
            <!-- https://mvnrepository.com/artifact/org.eclipse.jdt/ecj -->
            <dependency>
                <groupId>org.eclipse.jdt</groupId>
                <artifactId>ecj</artifactId>
                <version>3.24.0</version>
            </dependency>
    
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13.1</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.easymock</groupId>
                <artifactId>easymock</artifactId>
                <version>3.5</version>
                <scope>compile</scope>
            </dependency>
        </dependencies>
        
    </project>
    

    编译报错

    提示是丢失了一些东西,这些文件在对应的 webapps/examples/WEB-INF/classes 下,将其复制到对应的位置即可。

    将其复制到对应的位置之后,再次编译即可。

    运行配置

    在 tomcat-users.xml 中配置用户名和密码,方便管理控制台。

    <user username="root" password="root" roles="manager-gui"/>
    

    运行的主类为 org.apache.catalina.startup.Bootstrap

    参数为:-Duser.language=en -Duser.region=US -Dfile.encoding=UTF-8

    运行结果

  • 相关阅读:
    06 | x86架构:有了开放的架构,才能打造开放的营商环境
    02 | 学习路径:爬过这六个陡坡,你就能对Linux了如指掌
    01 | 入学测验:你究竟对Linux操作系统了解多少?
    String、StringBuffer与StringBuilder区别
    JavaSE语言基础之字符串
    JavaSE语言基础之数组及其排序
    JavaSE语言基础之流程控制语句
    JavaSE语言基础之数据类型
    Java开发环境配置
    shell 脚本 自增
  • 原文地址:https://www.cnblogs.com/ice-image/p/14580387.html
Copyright © 2011-2022 走看看