最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tomcat源碼導(dǎo)入idea的方法

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

1.下載tomcat代碼

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

2.下載之后的目錄結(jié)構(gòu)

在這里插入圖片描述

3.源碼使用ant構(gòu)建(這里改用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重新導(dǎo)入,jdk暫時選擇1.8

4.問題解決

4.1控制臺亂碼

信息: 至少有一個JAR被掃描用于TLD但尚未包含TLD。 為此記錄器啟用調(diào)試日志記錄,以獲取已掃描但未在其中找到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]毫秒 亂碼

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

解決方案

把兩個國際化文件讀取重寫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可以直接注釋
其他報錯正常解決就行

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

相關(guān)文章

  • tomcat+nginx實現(xiàn)多應(yīng)用部署的示例代碼

    tomcat+nginx實現(xiàn)多應(yīng)用部署的示例代碼

    本文主要介紹了tomcat+nginx實現(xiàn)多應(yīng)用部署的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 使用tomcat設(shè)定shared lib共享同樣的jar

    使用tomcat設(shè)定shared lib共享同樣的jar

    這篇文章主要介紹了使用tomcat設(shè)定shared lib共享同樣的jar操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Tomcat請求的資源[/XXX/]不可用問題解決方法(適合小白)

    Tomcat請求的資源[/XXX/]不可用問題解決方法(適合小白)

    這篇文章主要給大家介紹了關(guān)于Tomcat請求的資源[/XXX/]不可用問題解決方法,文中介紹的方法非常適合小白,文中介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 阿里云服務(wù)器Tomcat無法訪問的問題

    阿里云服務(wù)器Tomcat無法訪問的問題

    這篇文章主要介紹了阿里云服務(wù)器Tomcat無法訪問的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • CentOS設(shè)置IP連接網(wǎng)絡(luò)實現(xiàn)過程圖解

    CentOS設(shè)置IP連接網(wǎng)絡(luò)實現(xiàn)過程圖解

    這篇文章主要介紹了CentOS設(shè)置IP連接網(wǎng)絡(luò)實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 使用Tomcat無法訪問http:localhost:8080的解決方法

    使用Tomcat無法訪問http:localhost:8080的解決方法

    本文主要介紹了使用Tomcat無法訪問http:localhost:8080的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 解決Tomcat啟動報錯:嚴重:Unable?to?process?Jar?entry?[META-INF/versions/9/module-info.class]

    解決Tomcat啟動報錯:嚴重:Unable?to?process?Jar?entry?[META-INF/v

    這篇文章主要介紹了解決Tomcat啟動報錯:嚴重:Unable?to?process?Jar?entry?[META-INF/versions/9/module-info.class]問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Tomcat中使用ipv6地址的示例代碼

    Tomcat中使用ipv6地址的示例代碼

    在公司的一次項目改造過程中,需要將原來的IPV6替換成IPV4,本文就詳細的介紹Tomcat中使用ipv6地址的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • 淺談Tomcat7的熱部署

    淺談Tomcat7的熱部署

    這篇文章主要介紹了淺談Tomcat7的熱部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Tomcat多實例與負載均衡示例詳解

    Tomcat多實例與負載均衡示例詳解

    這篇文章主要介紹了Tomcat多實例與負載均衡,在部署 Tomcat 之前必須安裝好 jdk,因為 jdk 是 Tomcat 運行的必要環(huán)境,具體內(nèi)容詳情跟隨小編一起看看吧
    2022-04-04

最新評論

金坛市| 宿迁市| 张北县| 永善县| 淮安市| 修武县| 定陶县| 马鞍山市| 韩城市| 银川市| 喜德县| 昌江| 鱼台县| 横山县| 莱州市| 金寨县| 大连市| 凤翔县| 那曲县| 喜德县| 卢湾区| 灵川县| 浑源县| 黔江区| 大安市| 吴旗县| 三河市| 永兴县| 南皮县| 泗水县| 隆回县| 高雄市| 襄垣县| 章丘市| 涞源县| 宁国市| 田东县| 日土县| 瓦房店市| 中山市| 宣汉县|