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

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

 更新時間:2021年09月29日 11:05:31   作者:平原人  
這篇文章主要介紹了Tomcat源碼導(dǎo)入idea的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(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實(shí)例花費(fèi)了[149]毫秒。

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

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

解決方案

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

4.2訪問8080報(bào)錯jsp等class找不到

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

在這里插入圖片描述

5.訪問localhost:8080

在這里插入圖片描述

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

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

相關(guān)文章

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

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

    本文主要介紹了tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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/]不可用問題解決方法,文中介紹的方法非常適合小白,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 阿里云服務(wù)器Tomcat無法訪問的問題

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

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

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

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

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

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

    解決Tomcat啟動報(bào)錯:嚴(yán)重:Unable?to?process?Jar?entry?[META-INF/v

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

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

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

    淺談Tomcat7的熱部署

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

    Tomcat多實(shí)例與負(fù)載均衡示例詳解

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

最新評論

北川| 龙里县| 泰顺县| 西乌| 大荔县| 北海市| 广东省| 宁陵县| 霍林郭勒市| 沿河| 中方县| 东光县| 平度市| 饶阳县| 独山县| 探索| 清丰县| 呼图壁县| 黎平县| 怀安县| 桃源县| 黔西| 饶河县| 易门县| 巴马| 龙南县| 雅江县| 屏东县| 大新县| 江孜县| 怀柔区| 万安县| 临泉县| 咸丰县| 碌曲县| 乌什县| 闵行区| 牡丹江市| 遂川县| 如东县| 侯马市|