小小默:进无止境

QQ:1274654983 欢迎交流~~

深入学习Tomcat 架构及启动过程

本文对 Tomcat 的介绍以 Tomcat-9.0.0.M22 为标准,它实现了 Servlet4.0 及 JSP2.3 并提供了很多新特性,需要 1.8 及以上的 JDK 支持。 【1】Overview ① Bootstrap 作为 Tomcat 对外界的启动类,在 $CATALINA_BA...

2019-01-17 16:15:42

阅读数 122

评论数 0

Tomcat系统架构宏观介绍

【1】Tomcat顶层架构 先上一张Tomcat的顶层结构图(图A),如下: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。 Service主要包含两个部分:Connector和Container。...

2019-01-17 09:15:13

阅读数 123

评论数 0

浅谈Tomcat服务器优化方法

【1】Tomcat内存优化,启动时告诉JVM需要多大内存(调优内存是最直接的方式) Windows 下的 catalina.bat,Linux 下的 catalina.sh。 在该文件中配置jvm的内存空间,如: JAVA_OPTS='-Xms256m -Xmx512m' -Xms JVM初始化...

2019-01-17 08:50:09

阅读数 174

评论数 0

Tomcat - 异常总结

【1】request header is too large 请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小。 解决方案:修改 tomcat 的 server.xml 的配置文件,增加 请求字段长度。 <Connec...

2018-03-21 14:59:51

阅读数 210

评论数 0

Tomcat - this web application instance has been stopped already

背景:未停止Tomcat服务时,直接更新服务器上面项目。 使用命令bin/shutdown.sh停止又重启。 异常如下图所示(有时会出现同一tomcat多个进程现象): 原因是因为在tomcat重启的时候,之前的tomcat的线程还没有完全关闭,最新启动tomcat就会报这个异常,只...

2018-03-15 18:26:34

阅读数 637

评论数 0

Tomcat - SSL证书申请与Https配置

【1】申请SSL证书 SSL证书是什么,在哪里申请,这个可以自行百度。我这里是在腾讯申请的SSL证书。 腾讯云申请SSL证书:https://console.cloud.tencent.com/。 【2】配置Https 这里项目使用的web服务器是Tomcat。 腾讯官方给了在A...

2018-01-29 16:22:27

阅读数 873

评论数 0

Tomcat - windows安装两个JDK并运行指定的JDK

维护项目时,有些项目比较老旧,现在的环境不适应。故需要使用低版本的tomcat和jdk。这里记录一下Tomcat6运行指定jdk1.6的过程。① 安装jdk1.6因为C盘下已经安装了jdk1.8,这里换个位置安装。 ② 修改tomcat/bin/setclasspath.bat文件DOS下启动T...

2017-12-07 11:26:43

阅读数 831

评论数 0

Tomcat - 部署项目的四种方式

① 直接将web项目文件件拷贝到webapps 目录中Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特...

2017-11-29 10:33:55

阅读数 414

评论数 0

CentOS7 下安装Tomcat7/Tomcat8

【1】下载tomcat下载地址:http://tomcat.apache.org/download-70.cgi需要说明的是 ,安装tomcat前请先安装jdk:Centos7下安装jdk1.8【2】解压tomcat到指定路径服务器上面肯定会有多个项目多个tomcat,可以将其放在一个文件夹下便于...

2017-11-24 17:12:59

阅读数 997

评论数 0

Servlet容器与Web容器

【1】容器所谓容器(服务器、中间件等),就是提供一些底层的、业务无关的基本功能,为真正的Servlet提供服务。简单来说:容器负责根据请求的信息找到对应的Servlet,传递Request和Response参数,调用Servlet的service方法,完成请求的响应。Servlet规范定义了一个A...

2017-09-19 15:03:41

阅读数 838

评论数 0

Tomcat日志详解

在Tomcat根目录conf文件夹下会有一个logging.properties文件,主要负责输出tomcat自身的日志文件。Tomcat使用的日志配置文件:$CATALINA_BASE/conf/logging.properties【1】logging.properties一般如下:# Lice...

2017-09-03 16:54:23

阅读数 4145

评论数 0

Tomcat运行中的那些问题

Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC Linux部署项目(本地运行良好,Tomcat版本7)后出现标题所示错误,查询资料得知,tomc...

2017-08-29 17:03:00

阅读数 1273

评论数 0

项目编码解码和Tomcat配置

针对乱码解决方法: 保证数据库安装的时候编码为UTF-8 ; 保证jsp页面和Java文件编码为UTF-8 ; 保证spring字符过滤器encode为UTF-8 ; 保证Tomcat server.xml添加URIEncoding为UTF-8 ; 如果URL传参数中文,使用URL编码 ; 保...

2017-02-16 18:10:36

阅读数 1080

评论数 0

Tomcat配置虚拟路径,使上传文件与服务器分离

遇到问题介绍:项目中上传文件到服务器。如果使用tomcat下的目录作为上传图片的路径,则每次重启服务器图片将消失。【因为开发工具的项目中没有该图片,每次重启服务器重新部署的时候将会删除开发工具的项目中不存在的文件】解决:可以使用tomcat的配置文件将某个请求 映射到 物理路径下 ,完成图片的回显...

2017-02-08 10:26:24

阅读数 6999

评论数 0

Tomcat - DOS下任意位置启动Tomcat

DOS下启动Tomcat,大多会采用进入到Tomcat/bin目录,进行启动。那么在任意路径下启动呢? 比如,cmd,直接输入startup启动Tomcat。 【1】修改Path环境变量 将tomcat的bin目录添加进Path变量; 此时,窗口提示如下: 仍然不成功! 【2】...

2017-01-22 16:46:25

阅读数 3235

评论数 1

Eclipse中web项目部署至Tomcat安装目录

Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题。 1.在Eclipse中添加Tomcat服务器。 2.将web工程发布至tomcat: 选择刚添加的Tomcat: 此时Eclipse将自动生成...

2017-01-22 12:56:12

阅读数 928

评论数 0

Tomcat目录结构详解与启动

1.tomcat目录结构详解:2.启动/关闭方式Dos窗口下bin目录下startup/shutdown; catalina start/stop; catalina run;--与上述不同,启动窗口在当前窗口安装bin目录下 双击startup.bat3.修改端口号 <Connector...

2016-11-15 10:44:15

阅读数 432

评论数 0

windows下Tomcat8.0解压版安装并配置环境变量

首先进入官网http://tomcat.apache.org/download-80.cgi下载ZIP文件。 1.安装tomcat8.0。 解压zip后,配置环境变量; ① 配置CATALINA_HOME CATALINA_BASE CATALINA_HOME D:\apache-...

2016-10-20 08:31:22

阅读数 4747

评论数 0

启动tomcat,提示source not found for jdbcodbcdriver.class 不在当前源文件里面

1.配置好的新环境,tomcat6.0+jdk 1.7.0_17,部署项目启动tomcat,提示"The source attachment does not contain the source for the file JdbcIdbcDriver.class"; 2.意思...

2016-07-30 09:44:28

阅读数 1699

评论数 0

提示
确定要删除当前文章?
取消 删除