TOMCAT - 技术教程文章

tomcat6-servlet规范对接 与 ClassLoader隔离【图】

之前写的一个ppt 搬到博客来原文:https://www.cnblogs.com/simoncook/p/9399239.html

Tomcat,SpringMVC 中文乱码问题解决【代码】

GET 协议提交的中文乱码:URL参数,是在tomcat层面进行解析的,需要设置uriencoding参数为utf-8.找到server.xml文件(一般在/etc/tomcat6/server.xml),修改为:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="utf-8"/>PS:如果你用apache通过AJP协议代理过来,同样需要修改AJP的...

tomcat问题【代码】

在myeclipse中添加Apache tomcat7.0总是在Server name框中不能写东西,所以最后不能确定 因为系统自带默认有一个tomcat7.0,也可能是我以前导入过tomcat7.0时虽然失败了但是已经用了这个名字了,所以同名的已经有Servers host name 了,需要修改,但是修改后系统又不认识,所以我把系统自带的(也可能是我自己写的忘了的)删除了,都删干净了,再导入就行了http://zhidao.baidu.com/link?url=yMUAtFLttkB7q753zFMIQfOO5Wv2uH7Gf-YH...

CI/CD 环境搭建15-jenkins+nginx+N个tomcat实现负载均衡 Ansible 实现自动化部署

CICD环境搭建15-jenkins+nginx+N个tomcat实现负载均衡_weixin_43840640的博客-CSDN博客_jenkins nginx 负载均衡https://blog.csdn.net/weixin_43840640/article/details/88847591Linux-GitLab+Jenkins持续集成+自动化部署 - 别来无恙- - 博客园https://www.cnblogs.com/yanjieli/p/10613212.html使用 Jenkins + Ansible 实现自动化部署 Nginx - DockOne.iohttp://www.dockone.io/article/8820原文:https://www.cnblogs.com/rgqanc...

Nginx+Tomcat实现负载均衡及动静分离【代码】【图】

内部模拟两台服务器taoba1和taobao2当访问 www.taobao.com 时候会依据负载均衡策略来进行访问拷贝两份tomcat文件,分别命名为taobao1、taobao2[root@fudanwuxi003 conf.d]# cd /root/software/ [root@fudanwuxi003 software]# ll 总用量 190720 -rw-r--r--. 1 root root 60564 8月 21 23:36 1.jpg drwxr-xr-x. 9 root root 160 8月 20 14:56 apache-tomcat-8.5.32 -rw-r--r--. 1 root root 9584807 8月 20 13:40 ap...

Tomcat调优

Tomcat调优问题定位对于Tomcat的处理耗时较长的问题主要有当时的并发量、session数、内存及内存的回收等几个方面造成的。出现问题之后就要进行分析了。 1.关于Tomcat的session数目 这个可以直接从Tomcat的web管理界面去查看即可 或者借助于第三方工具Lambda Probe来查看,它相对于Tomcat自带的管理稍微多了点功能,但也不多 2.监视Tomcat的内存使用情况 使用JDK自带的jconsole可以比较明了的看到内存的使用情况,线程的状态,当前加...

tomcat ; nginx ;mysql【代码】【图】

【说明】上午在服务器上部署了自己的web目录(tomcat虚拟目录),下午安装并了解了nginx(出了点问题,后来解决了),晚上尝试nginx和tomcat配置(一头雾水)一:今日完成1)配置tomcat虚拟目录2)部署restful项目3)下载安装nginx4)配置nginx下的default.conf二:明日计划1)完成配置Nginx,使用子域访问2)完成查看Nginx日志,编写脚本统计访问次数,统计响应延时三:疑难问题1)nginx和tomcat的内部请求转发流程是什么?2)负载均...

Tomcat源码分析 (三)----- 生命周期机制 Lifecycle【代码】

Tomcat里面有各种各样的组件,每个组件各司其职,组件之间又相互协作共同完成web服务器这样的工程。在这些组件之上,Lifecycle(生命周期机制)至关重要!在学习各个组件之前,我们需要看看Lifecycle是什么以及能做什么?实现原理又是怎样的?什么是Lifecycle?Lifecycle,其实就是一个状态机,对组件的由生到死状态的管理。当组件在STARTING_PREP、STARTING或STARTED时,调用start()方法没有任何效果当组件在NEW状态时,调用start(...

tomcat在Debug模式下无法启动解决办法【图】

环境:eclipse,JDK1.6,tomcat6.0 问题:在server中正常启动tomcat是没问题的,javaweb项目也可正常访问,使用debug模式启动的话速度特别慢(好像一直处于那种启动状态见图),而且等一会就会提示超时并自动停止tomcat服务。也在网上查了一些方案,修改启动时间,修改tomcat内存都于事无补,报错如下图: 后来找了一些资料,这个问题可能是由于eclipse和tomcat的交互而产生的,在以debug模式启动tomcat时,发生了读取文件错误,eclip...

nginx+tomcat集群+redis(memcache)session共享!【图】

nginx+tomcat+redissession共享常用保持session的方式:1、一些代理(比如nginxIP_hash)1、使用数据库来存储Session2、使用Cookie来存储Session 3、使用Redis来存储Sesssion(memcache也可以)…… 环境:192.168.1.220 nginx centos6.6 端口:80版本:1.9.2192.168.1.224 tomcatA centos6.6 端口:8080192.168.1.225 tomcatB centos6.6 端口:8090版本:Jdk:1.7.0_75 Tomcat:7.0.54192....

配置tomcat及如何自动编译jsp文件【图】

1.myeclipse如何关联tomcat? 四个注意点... 必须一致! 2.别人修改过jsp不用重启服务器,我的却要每次重启服务器,网上找了很多方法都没有用,很是郁闷...最后发现了原来是building automaticlly没有开! 原文:http://www.cnblogs.com/bravolove/p/6288011.html

Linux Tomcat 简介

如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。本文所要介绍的Tomcat即是一个Jsp和Servlet的运行平台。 一:什么是Jsp和Servlet Jsp(JavaServer Page)是在普通Html中嵌入了Java代码的一个脚本,在这一点上,它与其它的脚本语言(如Php)一样,但它与...

SpringBoot项目-使用外部Tomcat启动【代码】【图】

我用的SpringBoot版本parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.2</version><relativePath/> <!-- lookup parent from repository --> /parent> 修改pom.xml文件<packaging>war</packaging> 修改依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.sp...

创建Dynamic Web Project时 显示最新Apache Tomcat 8.0 的方法【图】

创建Dynamic Web Project时 显示最新Apache Tomcat 8.0 等的方法 解决办法如下:第一步:eclipse菜单help->eclipse marketplace 第二步:在find搜索框中输入:Eclipse JST Server Adapters ,点go搜索 ,正常搜索第一条就是,如图:第三步:点右下角的Install安装,我这边已经安装过了,所以显示的是Installed ,按照提示步骤,一步一步安装完,然后根据提示重启,会发现Apache Tomcat v8.0已经有了,就可以配置使用8.0+版本的t...

Tomcat7源码解析【图】

Tomcat7 源码阅读学习 背景 Tomcat源码目录结构 Tomcat体系结构 Tomcat源码解析 Tomcat的启动流程 Tomcat一次完整请求的处理流程 Tomcat的关闭流程 Tomcat的Connector组件 Tomcat的运行过程中的线程概况及线程模型 Tomcat的类加载机制 Tomcat所涉及的设计模式 参考资源一、背景 Tomcat作为JavaWeb领域的Web容器,目前在我们淘宝也使用...

一台服务器多个TomCat设置

1.使用压缩版的tomcat不能使用安装版的。 2.第一个tomcat的配置不变。 3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址。 4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。 5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为CATALINA_BASE2。 6.修改conf/server.xml文件: 6.1 <Serv...

linux下tomcat查看端口

$ps -ef|grep 8080查看8080端口的进程号$ps -ef|grep tomcat 查看tomcat占据的进程号原文:http://blog.csdn.net/sprita1/article/details/44195929

SSH远程执行脚本tomcat未启动

SSH远程执行脚本tomcat未启动背景: 在本地写好重启tomcat的脚本后,本地执行脚本没有问题,但在远程服务器上SSH免密登录执行后。 发现可以把TOMCAT杀死,但tomcat却起不来。这个问题困扰了我一天。终于解决了,决定写篇博文 与大家分享。 把我遇到的怪异现象分享给大家: 1 脚本执行了吗?sh -x 查看脚本执行过程,确实执行了啊,也没有报错。但到目标服务器去看没有java 进程也没有相应的端口。邪门了,到底是什么原因呢? 2 看日...

tomcat8版本实现虚拟主机

vim /etc/hosts192.168.30.21 www.crushlinux.com192.168.30.21 www.cloud.com[root@localhost ~]# cd /usr/local/tomcat8/conf[root@localhost conf]# cp server.xml server.xml_(date +%F) vim /usr/local/tomcat8/conf/server.xml修改下面的<Host name="www.crushlinux.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context docBase="/web/crushlinux...

在解决selenium grid报错时出现tomcat启动不起来项目的问题:java.lang.UnsatisfiedLinkError:【图】

之前.只配置了root权限的jdk启动好使,但在修复selenium grid远程驱动后启动tomcat,报如上错误解决办法:在启动tomcat的用户下编辑环境变量添加jdk:export JAVA_HOME=/home/web1/jdk1.7.0_79/export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar解决成功:perfect原文:https://www.cnblogs.com/RENQIWEI1995/p/8350945.html

linux安装tomcat【图】

1.查看操作系统上是否已经安装了apache服务器:httpd rpm -qa | grep httpd2.查看服务是否启动:ps -ef | gerp httpd3.清除tomcat:yum remove httpd4.安装Tomcat:yum install httpd -y5.查询是否安装成功:yum list lnstalled |gerp httpd 代表安装成功 6.停止:httpd-k stop 7.查看配置文件:/etc/httpd/conf/httpd.conf8.启动:service httpd start9.IP访问原文:https://www.cnblogs.com/ellie-fy1111/p/12051918.html

基于docker制作Tomcat镜像【图】

一、安装docker1、安装依赖环境[root@jenkins ~]# yum -y install yum-utils device-mapper-persistent-data lvm22、准备镜像源[root@jenkins ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo3、安装docker-ce[root@jenkins ~]# yum -y install docker-ce4.启动docker[root@docker ~]# systemctl start docker[root@docker ~]# systemctl enable docker[root@docker ~]# d...

【Tomcat8源码学习之四】Tomcat类加载器【代码】【图】

Tomcat源码版本:apache-tomcat-8.5.54-srcJDK源码版本:jdk1.8.0_171先来讲一下JVM的类加载机制。一、JVM类加载机制1、继承关系ExtClassLoader和AppClassLoader都继承父类ClassLoader,ClassLoader有一个属性parent是实现双亲委派模型的关键属性。2、双亲委派模型2.1、Bootstrap ClassLoader:引导类加载器,是JVM内置native实现的。(1)通过源码sun.misc.Launcher可以看得它的加载路径:privatestatic String bootClassPath = Sys...

tomcat8调优【代码】

a. tomcat的运行原理:  1. Tomcat是运行在JVM中的一个进程。它定义为【中间件】,顾名思义,是一个在Java项目与JVM之间的中间容器。  2. Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(main方法),,意味着Web项目中的方法不会自动运行起来。  3. Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用写好的方法去为客户端返回需要的资源和数据。  4. Tomcat可以运行起来,并调用写好...

IDEA启动tomcat时控制台中文乱码的最全解决方案【图】

启动时中文全部乱码: 百度过后,方法总结为以下几个:1、修改idea安装目录下/bin目录下的idea64.exe.vmoptions和idea.exe.vmoptions,在末尾加上:-Dfile.encoding=UTF-8。2、修改idea里面的File Encoding和Global Encoding: 3、在tomcat的启动项中的VM配置中添加:-Dfile.encoding=UTF-84、修改tomcat安装目录下的/conf目录下的server.xml和catalina.xml的所有跟字符编码有关的地方。5、最后重启idea。以上的方法在我这里都行...

基于Apache+Tomcat负载均衡的两种实现方法【图】

Apache+Tomcat实现负载均衡的两种实现方法如果我们将工作在不同平台的apache能够实现彼此间的高效通信,因此它需要一种底层机制来实现--叫做aprApr的主要目的就是为了其能够让apache工作在不同的平台上,但在linux上安装apache的时候通常都是默认安装的[root@node2 ~]#rpm -qi aprName :apr Relocations: (not relocatable)Version :1.3.9 ...

Eclipse启动Tomcat时45秒超时解决方法

Eclipse启动Tomcat时,默认配置的启动超时时长为45秒。假若项目启动超过45秒将会报错。两种解决方法:1、改XMLeclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xmlstart-timeout="45" 修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。 <servers> <server hostname="localhost" id="JBoss v5.0 at localhost" name="JBoss v5.0 at localhost" runtime-id="JBoss v5.0"...

tomcat7 开机自启动(转)【图】

转自  http://blog.csdn.net/rainyspring4540/article/details/51861079环境:win7 tomcat7 开机自启动:使用管理员打开命令提示符,进入tomcat7目录,运行 [plain] view plain copy service remove tomcat7 & service install tomcat7 & sc config tomcat7 start= auto &是合并多条语句,start= 和auto之间有个空格 提示一下:1.我自己测试,不管tomcat是否已经在服务里,都可以任意卸载,不用停服务2。一定要使用管理员运...

cenots6.5 安装java 和tomcat

Centos mini 6.5 安装java 和tomcat下载安装包云盘地址:http://pan.baidu.com/s/1bpsgXUf建立程序目录,准备安装mkdir /sofw //我这里是安装在根目录下面的tar -zxvf jdk-7u40-linux-x64.tar.gzmv jdk1.7.0_40 /sofw/java修改系统环境变量vim /etc/profile添加下面内容到最下面,保存退出。JAVA_HOME=/usr/java/jdk1.7.0_40JRE_HOME=/usr/java/jdk1.7.0_40/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPA...

linux源码安装nginx,并代理后端两个不同网站(tomcat容器)【代码】【图】

公司的windows服务器宣布退休,新服务器我安装了linux系统。将公司官网从旧服务器迁出来,两个官网放在两个tomcat容器,nginx代理两个tomcat以下为具体操作 一、下载相关的依赖库pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gzopenssl 下载地址 https://www.openssl.org/source/openssl-1.0.2h.tar.gzzlib 下载地址 http://zlib.net/zlib-1.2.8.tar.gznginx 下载地址 http:...