TOMCAT - 技术教程文章

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:...

IEDA tomcat catalina 日志乱码【图】

1 先打开tomcat的安装目录2 编辑 conf 目录下的 logging.properties3 用notepad++ 打开,把里面的UTF-8 通通改成 GBK4 保存,重启Tomcat,即可生效。 原文:https://www.cnblogs.com/BinBinGo/p/14643647.html

Tomcat源码分析——生命周期管理【代码】【图】

前言  从server.xml文件解析出来的各个对象都是容器,比如:Server、Service、Connector等。这些容器都具有新建、初始化完成、启动、停止、失败、销毁等状态。tomcat的实现提供了对这些容器的生命周期管理,本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程。Tomcat生命周期类接口设计  我们先阅读图1,从中了解Tomcat涉及生命周期管理的主要类。图1  Tomcat生命周期类接口设计这里对图1中涉及的主要类作个简单介绍:Life...

问题描述:Server Tomcat v7.0 Server at localhost failed to start.【图】

问题描述:Server Tomcat v7.0 Server at localhost failed to start. 解决办法  把你工作空间文件夹下的如下路径打开:  <workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core  删除里面的temp*文件夹,我这有temp0,可能是一个tomcat对应一个temp吧,不太清楚,删除后重启eclipse,tomcat就可以用了。   重启eclipse或myeclipse就可以了!原文:http://www.cnblogs.com/shierban/p/7073680.html

An incompatible version 1.1.14 of APR based Apache Tomcat Native library is installed, while Tomcat

启动tomcat 7.0, 看到日志里出现严重警告, An incompatible version 1.1.14 of APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.24.就上网查了查,APR是Apache portable Runtime的缩写,是tomcat的一个可选组件,这个工程组件在tomcat中的使用增进了稳定性和性能,特别是当tomcat也用于web服务器的时候. 按照网上的方法,在http://archive.apache.org/dist/tomcat/tomcat-connectors/nat...

使用Nginx+Tomcat将所有请求都转发到一个页面【代码】

1、将页面放到tomcat的root目录下,即ROOT/weihu.html2、修改nginx配置文件server{listen 80; # nginx监听的端口root /opt/apache-tomcat-8.0.50/webapps/ROOT; # tomcat的root路径server_name 47.95.*.*; # 当前主机的域名或iplocation / {rewrite ^(.*)$ /weihu.html break; # 要跳转到的页面路径} } 原文:https://www.cnblogs.com/javafucker/p/9232433.html

linux下tomcat-6的安装使用【图】

一、安装JDK、tomcat1、 解压JDK压缩包(地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html)运行tar -xzvpf jkd-7u80-linux-x64.gz 设置JAVA_HOMEvi ~/.bash_profile添加JAVA_HOME变量export JAVA_HOME=/usr/local/odrive/ jdk1.7.0_80PATH=$JAVA_HOME/bin:$PATH:$HOME/bin 保存,输入:cd ~source .bash_profile查看JAVA_HOMEjava -version2、解压安装包(下载地址:http://tomcat.apache.org/)运行ta...

Tomcat7解决java.lang.OutOfMemoryError: PermGen space【图】

上述两参数,可根据实际情况,逐渐调大。 原文:https://www.cnblogs.com/rgqancy/p/8422623.html

tomcat点击startup.bat出现闪退,启动不成功的解决办法【图】

问题描述:tomcat点击startup.bat出现命令行闪退的情况 打开startup.bat,在第一行加入 SET JAVA_HOME=D:\jdk\jdk1.8.0_121【jdk路径】 SET TOMCAT_HOME=D:\apache-tomcat-8.5.29\apache-tomcat-8.5.29【tomcat路径】 打开shutdown.bat,同样的在第一行输入: SET JAVA_HOME=D:\jdk\jdk1.8.0_121【jdk路径】 SET TOMCAT_HOME=D:\apache-tomcat-8.5.29\apache-tomcat-8.5.29【tomcat路径】 【注:tomcat路径不要加bin】双击tomcat...

Tomcat unable to start

在学习springMvc时,导入springfreemarker 的jar包,写好web.xml,config.xml 后。部署到tomcat,异常如下:八月 27, 2016 5:44:41 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source‘ to ‘org.eclipse.jst.jee.server:springMvc‘ did not find a matching property.八月 27, 2016 5:44:42 下午 org.apache.catalina.star...

Java应用容器介绍以及tomcat优化实战【代码】【图】

java开发语言在软件开发里面是比较火的,特别涉及到一些大型架构,一般都会使用java来开发软件,所以java容器使用和选型不一样。 1. Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。 2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。...

keepalived,tomcat,memcache【图】

1、Nginx+Keepalived实现站点高可用linux cluster类型LB:nginx负载,varnish(director module)haproxy,lvsHA:keepalived,heartbeat 采用冗余方式为活动设备提供备用设备,活动设备出现故障时,备用设备主动代替活动设备工作HP:keepalived 主要是通过vrrp虚拟路由虚拟路由冗余协议实现ip地址转移,结合api接口脚本实现高可用keepalived实现过程准备两台机器192.168.1.198 192.168.1.196两台机器都要同步时间 ntpdate ntp1.al...