严重: Error waiting for multi-thread deployment of directories to complete java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) at java.u...
Tomcat多实例部署 前言 一般我们使用 tomcat 时,如果是多实例的情况都会拷贝多个 tomcat ,但实际上 tomcat 还可以建立类似于 weblogic 的 domain ,以实现多实例部署。 Weblogic 多实例部署回顾 讲 tomcat 多实例部署前我们先回顾一下 weblogic 的多实例。...
一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。 【适用场景】 任何项目。 二、Java虚拟机调优 应该...
在网上搜了一下,内容不是很完善。现进行整理,做个学习笔记,以备以后使用。 (1)进入到jdk下的bin目录 (2)输入如下指令keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore d:/tomcat.keystore是将生成的tomcat.keystore放到d盘...
如果需要在一台机子上启动多个Tomcat服务器,在默认设置下肯定会发生端口冲突。为实现这个效果,只需修改conf子目录中的server.xml文件即可。共需修改三处: (1).修改http访问端口(默认为8080端口): Connector port=8080 protocol=HTTP/1.1 connectionTime...
tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml server.xml 的修改方式如下: (一)多域名绑定 1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080...
在Tomcat下面配置域名(如:www.***.com)的时候,同时又不希望客户通过我们网站的IP或者域名访问到Tomcat默认的ROOT,配制方法如下: 1、打开Tomcat安装目录下的\conf\server.xml文件 2、在server.xml中将原有的Host name=localhost appBase=webapps 修改为...
startup.bat 当我们启动tomcat一般是运行%TOMCAT_HOME%\bin\startup.bat文件,这个文件实际上调用了%TOMCAT_HOME%\bin\catalina.bat批处理文件: [java] view plaincopyprint? set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat ...... setCMD_LINE_ARGS= :s...
1、利用TortoiseSVN从tomcat的SVN库中把它的主干代码check下来(SVN地址:http://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk) 2、确保你安装了ant,从http://ant.apache.org/下载ant的最新版本,并把%ANT_HOME%\bin目录配置到环境变量中,在命令行运行an...
简介 Acceptor顾名思义就是接收器,用于接收用户请求,这节主要是分析Acceptor的启动和处理请求! 首先来看Acceptor的类图 从图中可以看出Acceptor实现了Runnable接口,可以作为一个线程启动,且都是Endpoint的内部类。Acceptor有3种实现JIo、Apr、Nio本节不...
org.apache.coyote.Request和org.apache.coyote.Response 在Acceptor接收到一个socket之后,在JIoEndpoint的processSocket方法中这个socket被包装成SocketWrapper [html] view plaincopyprint? protectedbooleanprocessSocket(Socketsocket){ //Processthereq...
如下图所示,Tomcat服务器主要有两大核心模块组成:连接器和容器,本节只分析连接器的实现。 连接器主要是接收用户的请求,然后封装请求传递给容器处理,tomcat中默认的连接器是Coyote.首先来看连接器的类图: protocol 我们发现这个类里面有很多与protocol...
Wrapper 代表一个 Servlet,它负责管理一个 Servlet,包括的 Servlet 的装载、初始化、执行以及资源回收。它的父容器一般是Context,Wrapper 是最底层的容器,它没有子容器了,所以调用它的 addChild 将会抛illegalargumentexception。Wrapper 的实现类是 St...
类装载器 JDK中提供了3种不同的类加载器:启动类装载器,扩展类装载器和系统类装载器。引导类装载器,用于引导启动JAVA虚拟机,当执行一个JAVA程序时,就会启动引导类装载器,它是使用本地代码来实现的,会装载%JAVA_HOME%\\jre\lib\rt.jar,它是所有类装载...
容器主要负责处理来自客户端的请求,并把响应结果返回给客户端。前面提到一个Service是由一个容器和多个连接器组成的,接口org.apache.catalina.Container是对容器的抽象,来看看这个接口中都有哪些方法? 1、与容器层次结构有关的方法 [html] view plaincop...
Enginetomcat engine是一个完整的Servlet容器,其下面拥有多个虚拟主机,它的责任就是将用户请求分配给一个虚拟上机处理。接口Engine代表一个Servlet引擎,其实现类是StandardEngine,先来看看构造方法 [html] view plaincopyprint? publicStandardEngine(){...
同HostConfig一样,ContextConfig也是在Digester解析server.xml的时候添加到StandardContext上的监听器,ContextConfig主要是处理web应用的配置文件,先看看它的init方法做了哪些事? protected void init(){ //CalledfromStandardContext.init() Digesterco...
context 一个context代表一个web应用,它运行在特定的虚拟主机中,每个web应用要么是一个war文件,要么是一个符合规范的目录。一般HTTP请求路径中带有requestURI,我们可以从requestURI中获取上下文路径,根据上下文路径可以选择适合的web应用程序来处理这个...
引言 tomcat中一个Host代表一个虚拟主机,一个虚拟主机上可以有多个应用。Host的默认实现是StandardHost,它的pipeline有两个阀门:ErrorReportValve和StandardHostValve。前者负责选择context来处理用户请求,后者负责处理错误信息。本文主要讲解host容器部...
什么是HostConfig HostConfig实现了LifecycleListener接口,因此它是一个监听器,这个监听器的作用是部署应用。那么这个监听器是加在哪个组件上的呢?是何时被添加的呢?我们知道,在Catalina容器启动过程中会加载server.xml配置文件,这是通过Digester库来...
我的Tomcat安装位置:/usr/local/apache-tomcat-7.0.11 Java安装位置:/usr/local/jdk1.6.0_24 1)编辑/etc/profile,在文件末尾添加jdk路径 #vi /etc/profile 文件最后内容如下 export JAVA_HOME=/usr/local/jdk1.6.0_24 export PATH=$PATH:$JAVA_HOME/bin:$...
最近,在一台PC上安装了Ubuntu Server, 作为产品的测试环境。 Ubuntu Server本身在安装时是可以随身带Tomcat的,但是,在我实际的运用过程中发现,我把war包放在其目录下,它不会自动解包,也许是我不会用的原因,但为了快速搭建运行环境,我选择了下载最新...
找到conf下的tomcat-user.xml文件 ?xml version=1.0 encoding=utf-8? tomcat-users role rolename=manager/ user username=admin password=admin roles=manager/ /tomcat-users username=admin 是用户名 password=admin是密码 点击页面中的TomcatManager进入...
Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区。Tomcat现在的版本已到6。Tomcat6实现了Servlet2.5和JSP2.1规范。针对web开发和web服务,提供了更多的新功能。本文使用的版本为Tomcat6.0.14,要求的JDK版本至少为1.5。Tomca...
Tomcat 学习进阶历程之启动脚本篇一:startup.bat 我是从上大学的时候才开始接触计算机,一开始就是win2000,所以对批处理脚本命令都不会。平时启TOMCAT都是鼠标双击startup.bat了,很少看过里面写的是什么,也借学习TOMCAT的机会学习一下批处理的常用命令,...
Tomcat 学习进阶历程之启动脚本篇二:catalina.bat 在上一篇startup.bat的介绍中,我们在脚本的最后看到它调用了catalina.bat脚本,本篇就对catalina.bat脚本从头到尾的过一下,看看它到底干了什么?此处就只对重要或不太容易看懂的地方对脚本进行注释。 rem...
Tomcat作为一个Web应用服务器,最主要的当然就是向客户(浏览器)响应请求的数据,最常用的也就是使用HTTP协议来完成于客户的交互。所以在进一步学习Tomcat前还是再巩固一下HTTP协议的知识。 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从...
前面的http及socket两部分内容,主要是为了后面看Tomcat源码而学习的一些网络基...
Step 1:安装配置JDK 1.下载JDK rpm包 下载地址:http://www.oracle.com/technetwork/...
本文将tomcat安装到了/usr/local/jdk1.8.0_60目录下,如果安装到了其他目录,请替换掉...
一,安装前的准备: 1,Linux版本:[root@tpwb /]# uname -r 2.6.9-34.EL(版本内核) ...
◆1、引言 基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以...