网站建设与维护书籍推荐,系统管理的主要内容,宁波江北网站建设,为进一步加强校园网站建设一、环境准备Tomcat不同版本之间有一定的兼容性问题~如下图所示#xff1a;官网地址#xff1a;https://tomcat.apache.org/whichversion.html下载tomcat9官网上面的源码#xff1a;这一篇文章主要是带着大家在自己的IDEA跑起来一个Tomcat。使用的版本是Tomcat9.0.55 和 JDK…一、环境准备Tomcat不同版本之间有一定的兼容性问题~如下图所示官网地址https://tomcat.apache.org/whichversion.html下载tomcat9官网上面的源码这一篇文章主要是带着大家在自己的IDEA跑起来一个Tomcat。使用的版本是Tomcat9.0.55 和 JDK8。另外插一句虽然官网上面讲两者是可以兼容的但是我在做自己的项目的时候就因为使用了Tomcat9一直报“资源不可用”之类的错误后面换成了Tomcat8.0就可以了......看了网络上面也有很多小伙伴表示遇到过同样的问题也是将Tomcat版本降到8或者是将JDK升到11就可以了。不过上述内容与本章内容是不冲突的大家可以使用下文给出的本人的Tomcat源码仓库地址自行下载二、Tomcat源码下载Gitee地址TomcatSource: 基于Tomcat9.0.55的源码我们可以在IDEA上面编译调试。 (gitee.com)三、部署编译1.修改项目结构 将下载下来的源码压缩包解压然后在解压后的目录中新建pom.xml文件 pom文件内容如下?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdgroupIdcom.tuling/groupIdartifactIdmvc/artifactIdversion1.0-SNAPSHOT/versionbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource8/sourcetarget8/target/configuration/plugin/plugins/buildmodelVersion4.0.0/modelVersionpackagingwar/packagingdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/versionscopetest/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.3.13/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjstl/artifactIdversion1.2/version/dependencydependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.3.3/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.56/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.1.9.RELEASE/version/dependency/dependencies
/project2.构建项目使用IDEA 选中pom.xml以maven的项目导入构建好项目后配置启动参数添加Main classorg.apache.catalina.startup.Bootstrap添加VM options注意要根据自己的实际情况修改-Dcatalina.homeD:/JavaSource/Tomcat/apache-tomcat-9.0.55-src 
-Dcatalina.baseD:/JavaSource/Tomcat/apache-tomcat-9.0.55-src 
-Djava.endorsed.dirsD:/JavaSource/Tomcat/apache-tomcat-9.0.55-src/endorsed 
-Djava.io.tmpdirD:/JavaSource/Tomcat/apache-tomcat-9.0.55-src/temp 
-Djava.util.logging.managerorg.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.fileD:/JavaSource/Tomcat/apache-tomcat-9.0.55-src/conf/logging.properties 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port8025 
-Dcom.sun.management.jmxremote.sslfalse 
-Dcom.sun.management.jmxremote.authenticatefalse 
-Duser.languageen -Duser.regionUSJDTCompiler关于版本报错部分注释掉修改源码ContextConfig类将JSP解析器初始化3.启动运行访问浏览器http://localhost:8080/