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

Tomcat源碼導入idea的方法

 更新時間:2021年09月29日 11:05:31   作者:平原人  
這篇文章主要介紹了Tomcat源碼導入idea的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.下載tomcat代碼

本文選擇9.0分支,此版本servlet還是javax開頭的 github

2.下載之后的目錄結構

在這里插入圖片描述

3.源碼使用ant構建(這里改用pom)

<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>tomcat</artifactId>
  <name>tomcat</name>
  <version>9.0.19</version>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.ant</groupId>
      <artifactId>ant</artifactId>
      <version>1.10.11</version>
    </dependency>
    <dependency>
      <groupId>wsdl4j</groupId>
      <artifactId>wsdl4j</artifactId>
      <version>1.6.3</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/javax.xml.soap/javax.xml.soap-api -->
    <dependency>
      <groupId>javax.xml.soap</groupId>
      <artifactId>javax.xml.soap-api</artifactId>
      <version>1.4.0</version>
    </dependency>

    <dependency>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-jaxrpc_1.1_spec</artifactId>
      <version>2.1</version>
    </dependency>

    <dependency>
      <groupId>org.eclipse.jdt</groupId>
      <artifactId>ecj</artifactId>
      <version>3.17.0</version>
    </dependency>


    <dependency>
      <groupId>org.easymock</groupId>
      <artifactId>easymock</artifactId>
      <version>4.0.2</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>biz.aQute.bnd</groupId>
      <artifactId>biz.aQute.bndlib</artifactId>
      <version>5.2.0</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>com.unboundid</groupId>
      <artifactId>unboundid-ldapsdk</artifactId>
      <version>3.2.0</version>
    </dependency>
  </dependencies>

</project>

直接使用idea重新導入,jdk暫時選擇1.8

4.問題解決

4.1控制臺亂碼

信息: 至少有一個JAR被掃描用于TLD但尚未包含TLD。 為此記錄器啟用調試日志記錄,以獲取已掃描但未在其中找到TLD的完整JAR列表。 在掃描期間跳過不需要的JAR可以縮短啟動時間和JSP編譯時間。
九月 29, 2021 3:52:17 上午 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
警告: 使用[SHA1PRNG]創(chuàng)建會話ID生成的SecureRandom實例花費了[149]毫秒。

九月 29, 2021 3:52:17亂碼 修改conf/logging.properties的編碼(現(xiàn)在默認utf-8,基本無修改) 警告: 使用[SHA1PRNG]創(chuàng)建會話ID生成的SecureRandom實例花費了[149]毫秒 亂碼

這里的亂碼本質原因是properties文件亂碼,tomcat采用系統(tǒng)的讀取配置文件方式,使用的是URL.openStream,然后采用properties.load方法,這樣會導致亂碼

解決方案

把兩個國際化文件讀取重寫Localizer、StringManager

4.2訪問8080報錯jsp等class找不到

org.apache.catalina.startup.ContextConfig#configureStart方法加一句代碼
//TODO 手工加的
        context.addServletContainerInitializer(new JasperInitializer(), null);

在這里插入圖片描述

5.訪問localhost:8080

在這里插入圖片描述

注意點,有其他編譯選項發(fā),jdk11-16可以直接注釋
其他報錯正常解決就行

到此這篇關于Tomcat源碼導入idea的文章就介紹到這了,更多相關Tomcat源碼導入idea內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何讓tomcat服務增加java啟動命令

    如何讓tomcat服務增加java啟動命令

    這篇文章主要介紹了如何讓tomcat服務增加java啟動命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • Tomcat注冊成服務的幾個注意點小結

    Tomcat注冊成服務的幾個注意點小結

    這篇文章主要介紹了Tomcat注冊成服務的幾個注意點,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 關于 Tomcat進程意外退出的問題解析

    關于 Tomcat進程意外退出的問題解析

    這篇文章主要介紹了關于 Tomcat進程意外退出的問題解析的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • windows下配置兩個或多個Tomcat啟動的方法

    windows下配置兩個或多個Tomcat啟動的方法

    這篇文章主要介紹了windows下配置兩個或多個Tomcat啟動的方法,需要的朋友可以參考下
    2014-12-12
  • TOMCAT啟動失敗using?catalina_opts為空的解決方法

    TOMCAT啟動失敗using?catalina_opts為空的解決方法

    這篇文章主要給大家分享了TOMCAT啟動失敗using?catalina_opts為空的解決方法,文中有詳細的解決流程,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • 優(yōu)化Tomcat配置(內存、并發(fā)、緩存等方面)方法詳解

    優(yōu)化Tomcat配置(內存、并發(fā)、緩存等方面)方法詳解

    這篇文章主要介紹了優(yōu)化Tomcat配置(內存、并發(fā)、緩存等方面)方法詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 解析Tomcat架構原理到架構設計

    解析Tomcat架構原理到架構設計

    一般學習的時候也是先總覽一下整體,然后逐個部分個個擊破,最后形成思路,了解具體細節(jié),Tomcat的結構很復雜,但是Tomcat非常的模塊化,找到了Tomcat最核心的模塊,問題才可以游刃而解,了解了Tomcat的整體架構對以后深入了解Tomcat來說至關重要
    2021-06-06
  • Tomcat整體結構簡單介紹

    Tomcat整體結構簡單介紹

    這篇文章主要介紹了Tomcat整體結構簡單介紹,Tomcat的本質是一個Servlet容器。一個Servlet能做的事情是:處理請求資源,并為客戶端填充response對象,需要的朋友可以參考下
    2019-07-07
  • 解決啟動tomcat報錯發(fā)生服務特定錯誤1的問題

    解決啟動tomcat報錯發(fā)生服務特定錯誤1的問題

    這篇文章主要介紹了解決啟動tomcat報錯發(fā)生服務特定錯誤1的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • tomcat優(yōu)化配置小結

    tomcat優(yōu)化配置小結

    本文主要介紹了tomcat優(yōu)化配置小結,介紹了十一個方面的優(yōu)化問題,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05

最新評論