返回顶部
首页 > 资讯 > 服务器 >Tomcat源码导入idea的方法
  • 784
分享到

Tomcat源码导入idea的方法

2024-04-02 19:04:59 784人浏览 薄情痞子
摘要

目录1.下载Tomcat代码2.下载之后的目录结构3.源码使用ant构建(这里改用pom)4.问题解决4.1控制台乱码4.2访问8080报错jsp等class找不到5.访问local

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]创建会话ID生成的SecureRandom实例花费了[149]毫秒。

九月 29, 2021 3:52:17乱码 修改conf/logging.properties的编码(现在默认utf-8,基本无修改) 警告: 使用[SHA1PRNG]创建会话ID生成的SecureRandom实例花费了[149]毫秒 乱码

这里的乱码本质原因是properties文件乱码,tomcat采用系统的读取配置文件方式,使用的是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

在这里插入图片描述

注意点,有其他编译选项发,jdk11-16可以直接注释
其他报错正常解决就行

到此这篇关于Tomcat源码导入idea的文章就介绍到这了,更多相关Tomcat源码导入idea内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Tomcat源码导入idea的方法

本文链接: https://lsjlt.com/news/137115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Tomcat源码导入idea的方法
    目录1.下载tomcat代码2.下载之后的目录结构3.源码使用ant构建(这里改用pom)4.问题解决4.1控制台乱码4.2访问8080报错jsp等class找不到5.访问local...
    99+
    2024-04-02
  • 如何导入spring源码到IDEA
    目录前期准备 1.访问spring官网下载spring framework源码2.安装gradle导入spring源码到IDEA1.打开spring-framework-5...
    99+
    2024-04-02
  • Spring源码完美导入IDEA的过程
    小伙伴私信我说想要研究下Spring的源码,想让我出一期教程来实现IDEA导入Spring源码,今天它来了~ 版本 :IDEA 2020.2.3 ;Spring 5.0.x ;gra...
    99+
    2024-04-02
  • Idea配置tomcat的方法
    这篇文章主要讲解了“Idea配置tomcat的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Idea配置tomcat的方法”吧!目录创建一个maven项目项目结构添加框架在pom.xml...
    99+
    2023-06-20
  • IntelliJ IDEA导入Gradle项目的方法
    选择菜单栏的File->Open。在打开的窗口选择对应Gradle项目的build.gradle文件,然后点击OK。 3. 在Open Project窗口中,点击Open a...
    99+
    2024-04-02
  • idea导入maven工程的三种方法
    前言 博主发现idea中有几种不同的导入项目的方法,特此记录一下,供大家参考 提示:以下是本篇文章正文内容,下面案例可供参考 第一种导入项目的方法 第二种导入项目的方法 ...
    99+
    2024-04-02
  • idea导入插件的方法是什么
    要导入一个idea插件,可以按照以下步骤进行操作: 打开你的IntelliJ IDEA软件。 点击菜单栏上的File(文件)选项,...
    99+
    2024-04-03
    idea
  • ASP.NET开源导入导出库Magicodes.IE完成Csv导入导出的方法
    说明 本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出. 关于Magicodes.IE 导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持E...
    99+
    2022-06-07
    net ASP.NET 方法 csv ie ASP
  • idea配置tomcat的方法是什么
    配置Tomcat的方法主要包括以下步骤: 下载Tomcat:首先需要从Tomcat官方网站(https://tomcat.apa...
    99+
    2024-04-08
    idea tomcat
  • idea连接MySQL导入表的方法是什么
    使用MySQL的命令行工具或者图形化工具,可以使用以下方法将数据从一个表导入到另一个表: 使用INSERT INTO SELEC&...
    99+
    2024-04-09
    idea mysql
  • Mac+IDEA+Tomcat配置的的方法步骤
    目录一:下载二,安装、解压三,启动Tomcat四,验证安装是否成功五,关闭Tomcat六,IDEA配置tomcat一:下载 打开Apache Tomcat官网,选择需要的版本下载: ...
    99+
    2024-04-02
  • Idea 编译并运行 Spark 3.1.1 源码的方法
    目录Idea 编译并运行 Spark 3.1.1 源码1、下载源码2、编译源码3、运行源码Idea 编译并运行 Spark 3.1.1 源码 1、下载源码 直接使用 idea clo...
    99+
    2022-11-21
    idea 编译运行 Spark idea spark源码
  • idea中配置tomcat的方法是什么
    本文小编为大家详细介绍“idea中配置tomcat的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“idea中配置tomcat的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.先安装Tomc...
    99+
    2023-07-05
  • idea导入项目框架的详细操作方法
    推荐教程 最新idea2021注册码 IntelliJ IDEA 2020最新亲测有效 新招无限重置 学习时,使用IDEA的时候,经常需要导入项目框架,下面操作介绍如何导入项目框架。...
    99+
    2024-04-02
  • eclipse导入idea乱码怎么解决
    要解决Eclipse导入Idea项目乱码问题,可以尝试以下方法:1. 修改Eclipse的编码设置:- 打开Eclipse,选择"W...
    99+
    2023-08-15
    eclipse idea
  • idea中导入项目后main方法无法Run的解决
    目录idea导入项目后main方法无法Run1.问题2.解决办法idea导入项目各种报错问题问题一问题二问题三问题四问题五总结idea导入项目后main方法无法Run 1.问题 如截...
    99+
    2023-03-06
    idea导入项目 idea main方法 idea main方法无法Run
  • idea如何导入第三方包
    这篇文章给大家分享的是有关idea如何导入第三方包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方式一.选中你的包,然后右键方式二:mvn install:install-file -Dgro...
    99+
    2023-06-25
  • Hbase源码编译导入eclipse
    首先去Apache的官网下载hbase1.0.1的源码包由于源码包是用maven管理,需要安装maven1.安装MAVEN下载安装包解压文件,Maven需要JDK的支持,配置JAVA_HOME和Path环境...
    99+
    2024-04-02
  • 导入phpmyadmin乱码的解决方法
    这篇文章主要介绍了导入phpmyadmin乱码的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用PHPmyadmin把mysql数...
    99+
    2024-04-02
  • Android Studio项目中导入开源库的方法
    前两天,谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发。然而,网上很多的开源库,控件等还是以前的基于Ecli...
    99+
    2022-06-06
    开源 Android Studio 开源库 studio 方法 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作