Apache、Tomcat6整合配置教程.
服务软体是b/s或c/s结构的s部分,是为b或c提供服务的服务性软件系统。服务硬体指提供计算服务的硬件、比如pc机、pc服务器。服务实体通指服务软体和服务硬体。客户端指接受服务实体服务的软件或硬件。
Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。
Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。 本章介绍Tomcat的结构、工作模式和一些基本的特性,以及安装Tomcat的步骤。
首先安装jdk,我选用的是jdk6.0,安装采用默认安装,然后配置环境变量,我想学了java的人都会配置classpath和path变量,在这里不就不多说了,这里主要说一如何配置tomcat到sun公司下载tomcat6.0(最好使用zip格式,如我用的是apache-tomcat-6.0.18.zip),因为.exe格式的安装文件和.zip格式的tomcat6.0的目录有很大区别(主要是.ext的tomcat比.zip的tomcat少很多的工具和内容,使得控制台的信息不允分)
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。当内存不够用时,常见的问题就是报tomcat内存益处错误,从儿导致客户端包500错误的,如下:解决方法主要是加大TOMCAT可利用内存,并在程序当中加大内存使用。因此根据应用的需求,有必要调整JVM使用内存的大小。现在将手工修改tomcat内存的方法及注意事项列出,希望能对新人有所帮助。
工作原理简介:这个分为两个部分的系列文章将研究ApacheTomcat的系统架构以及其运用的很多经典设计模式。本文是第1部分,将主要从Tomcat如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析Tomcat的工作原理,这也是一个Web服务器首要解决的关键问题。
在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里只讲Tomcat的调整。由于Tomcat的运行依赖于JVM,所以在这里我们把Tomcat的调整可以分为两类来详细描述。
Tomcat双向认证的问题这么多,贴一篇我总结的Tomcat双向认证方法.
Bootstrap是tomcat的启动入口类。它负责构建一个classloader用来装载Catalina的内部类,并且启动tomcat。这样做可以使得Catalina的内部类和系统classpath相分离,从而使他们对应用程序级别的类不可见。
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在 Tomcat中得到体现Jakarta项目是在Apache软件基金会营运的公开源代码软件开发项目之一。开发着面向编程语言Java的程序库,框架等。 Jakarta项目是在Apache软件基金会营运的公开源代码软件开发项目之一。开发JAVA的程序库,框架。 本文致力于tomcat的最佳实践,介绍了tomcat的各种功能和使用技巧。
不管是系统管理员还是web开发人员, 在开始使用Tomcat之前要先熟悉一些重要的信息。 这里对Tomcat容器背后的一些概念和术语进行简单介绍。同时,也告诉你在需要时到 哪里去寻找帮助。
ServletContext是servlet与servlet容器之间的直接通信的接口。Servlet容器在启动一个Web应用时,会为它创建一个servletContext对象。每个web应用有唯一的servletContext对象。同一个web应用的所有servlet对象共享一个serveltContext,servlet对象可以通过它来访问容器中的各种资源。
Tomcat内存溢出的原因<br> 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。<br> 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError:Javaheapspace 2.OutOfMemoryError:PermGenspace 3.OutOfMemoryError:unabletocreatenewnativethread. <br>Tomcat内存溢出解决方案<br> 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcatjvm参数来解决。(-Xms-Xmx-XX:PermSize-XX:MaxPermSize)<br> 最后一种可能需要调整操作系统和tomcatjvm参数同时调整才能达到目的。<br> 第一种:是堆溢出。
TOMCAT数据源配置和使用目标,理解为什么要使用数据源,JNDI数据源的配置,在java程序中使用数据源。
首先我们先介绍一下为什么要让Apache与Tomcat之间进行连接。事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,装好tomcat后通过8080端口可以直接使用Tomcat所运行的应用程序,你也可以将该端口改为80。既然Tomcat本身已经可以提供这样的服务,我们为什么还要引入Apache或者其他的一些专门的HTTP服务器呢?原因有下面几个:提升对静态文件的处理性能利用Web服务器来做负载均衡以及容错无缝的升级应用程序这三点对一个web网站来说是非常之重要的,我们希望我们的网站不仅是速度快,而且要稳定,不能因为某个Tomcat宕机或者是升级程序导致用户访问不了,而能完成这几个功能的、最好的HTTP服务器也就只有apache的httpserver了,它跟tomcat的结合是最紧密和可靠的。接下来我们介绍三种方法将apache和tomcat整合在一起。
catalina Tomcat主要脚本,它会执行java命令以调用Tomcat的启动与停止类。shutdown catalina stop的别名,用来停止Tomcat。(Tomcat HTTP服务器的默认端口8080)。
这本书解剖了Tomcat4.1.12和5.0.18版本,解释了它的servlet容器的内部运行机制,那是一个免费的,开源的,最受欢迎的servlet容器,代号为Catalina。Tomcat是一个复杂的系统,由许多不同的组件构成。那些想要学习Tomcat运行机制的朋友大部分知道从何入手。这本书会提供一个蓝图,然后为每一个组件构造一个简化版本,使得可以更加容易的理解这些组件。在这之后才会对真实的组件进行解释。