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運行機制的朋友大部分知道從何入手。這本書會提供一個藍圖,然后為每一個組件構造一個簡化版本,使得可以更加容易的理解這些組件。在這之后才會對真實的組件進行解釋。