下面接著分析Context容器,該接口最重要的方法是addWrapper()方法與creatWrapper()方法,添加具體的子容器,這里是Wrapper容器實例這里要分析的是一個簡單的Context容器,它針對特定的客戶端請求,通過映射器找到要處理該特定請求的子容器實例(Wrapper)具體流程是,Context容器首先調用額外的閥,最后調用基礎閥(這里是SimpleContextValve),在基礎閥里面通過映射器找到要處理該請求的子容器Wrapper
系統 2019-08-12 01:33:21 1849
本文接下來分析tomcat的類載入器,tomcat需要實現一個自定義的載入器,而不能使用系統類載入器(1)限制serlvet訪問當前運行的java虛擬機中環境變量CLASSPATH指明的路徑下的所有類和庫,而只允許載入WEB-INF/class目錄及其子目錄下的類,和從部署的庫到WEB-INF/lib目錄載入類(2)提供自動重載的功能,即當WEB-INF/class目錄或WEB-INF/lib目錄下的類發生變化時,Web應用程序會重新載入這些類我們先來回顧
系統 2019-08-12 01:33:20 1849
tomcat啟動不起來端口占用:加了apache的ajp,所以要打開ajp_port,結果被占用了。權限不夠:chown:各個文件的權限都不夠,特別是日志文件的。配置問題:應用servlet-api被我打包到WEB-INF\lib下了線上的配置沒改完整日志級別未修改。tomcat啟動起來后,一段時間后自動退出,無exception或error信息:查看catalina.out看到work目錄下無權限訪問,因此初步將該目錄chown,再觀察,若還不OK。就設
系統 2019-08-12 01:33:20 1849
數據庫連接是一種關鍵的有限的昂貴的資源,這在多用戶網頁應用程序中體現的尤為突出.對數據庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標,數據庫連接池正是針對這個問題提出的數據庫連接池負責分配,管理和釋放數據庫連接,它允許應用程序重復使用一個現有的數據庫連接,而不是再重新建立一個;釋放空閑時間超過最大空閑時間的數據庫連接來避免因為沒有釋放數據庫連接而引起的數據庫連接遺漏,這樣可以明顯提高對數據庫操作的性能數據庫連接池在初始化的時將創
系統 2019-08-12 01:33:15 1849
在服務器上,為了測試方面,先改host文件,增加如下一行127.0.0.1localhost127.0.0.1www.abc.com然后改tomcat下conf目錄下的server.xml文件在第一個后增加HOST如下
系統 2019-08-12 01:33:14 1849
虛擬目錄:該方法推薦使用,比較簡單。在%tomcat%\conf\Catalina\localhost(該目錄可能需要手工創建)下新建一個文件abc.xml,注意文件名中的abc就表示虛擬目錄的名稱,所以不可隨意命名,該文件的內容為:重啟Tomcat即可。目錄列表顯示文件:web.xml中listings
系統 2019-08-12 01:33:13 1849
使用版本JDK1.7,tomcat7.0.39,openssl安裝版0.9.8使用操作系統win7命令行:1.生成CA私鑰以及自簽名根證書①生成CA私鑰opensslgenrsa-outF:\CA\ca-key.pem1024②生成待簽名根證書opensslreq-new-x509-keyoutF:\CA\ca-key.pem-outF:\CA\ca-req.csr-configopenssl.cnf③用CA私鑰對根證書進行自簽名opensslx509-r
系統 2019-08-12 01:33:11 1849
1.安裝tomcat5.0.282.設置環境變量由于偶將TOMCAT作為service方式安裝,所以CATALINA_HOME環境變量也沒設過,如果讀者不是按照這種方式請設置一個系統環境變量,設置方法同J2SDK。變量名:CATALINA_HOME變量值:d:\Tomcat5.0另外可再增加一個環境變量變量名:CLASSPATH變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%
系統 2019-08-12 01:33:05 1849
一、C3P0下載C3P0下載地址:http://sourceforge.net/projects/c3p0/files/?source=navbar下載完成之后得到一個壓縮包。二、使用C3P0配置JNDI數據源Tomcat6.x中配置JNDI數據源時默認使用的是Tomcat6.x自帶的DBCP連接池,Tomcat6.x使用DBCP連接池配置JNDI數據源如下:1
系統 2019-08-12 01:33:05 1849
問題定位對于Tomcat的處理耗時較長的問題主要有當時的并發量、session數、內存及內存的回收等幾個方面造成的。出現問題之后就要進行分析了。1.關于Tomcat的session數目這個可以直接從Tomcat的web管理界面去查看即可或者借助于第三方工具LambdaProbe來查看,它相對于Tomcat自帶的管理稍微多了點功能,但也不多2.監視Tomcat的內存使用情況使用JDK自帶的jconsole可以比較明了的看到內存的使用情況,線程的狀態,當前加載
系統 2019-08-12 01:33:05 1849
在配置文件tomcat-users.xml中添加如下內容即可。
系統 2019-08-12 01:33:01 1849
1、可以利用myeclipse的deploy功能會自動把項目拷貝到配置好的Tomcat/webapps目錄中。只需配置好web.xml中的即可。2、還可以在Tomcat的安裝目錄下,找到Tomcat/conf目錄中的server.xml文件,打開后,在標簽內編輯,如下:
系統 2019-08-12 01:33:01 1849
Tomcat性能調優方案一、操作系統調優對于操作系統優化來說,是盡可能的增大可使用的內存容量、提高CPU的頻率,保證文件系統的讀寫速率等。經過壓力測試驗證,在并發連接很多的情況下,CPU的處理能力越強,系統運行速度越快。?!具m用場景】任何項目。二、Java虛擬機調優應該選擇SUN的JVM,在滿足項目需要的前提下,盡量選用版本較高的JVM,一般來說高版本產品在速度和效率上比低版本會有改進。JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比J
系統 2019-08-12 01:33:00 1849
在web應用中,要經常對用戶的身份進行驗證的,但其實TOMCAT下配合SERVLET的話,也可以實現一些簡單的驗證,以往可能大家都會忽略之,現再簡單總結學習之。1、BASIC驗證機制這有點象WINDOWS集成驗證機制,就是驗證時彈出一個窗口,要你輸入用戶名和密碼。做法如下首先建立在webapps下建立目錄member,下面放一個需要假設要權限才能查看的頁面test.html,然后在tomcat的\conf目錄下找到tomcat-users.xml文件,在其
系統 2019-08-12 01:32:55 1849
1.導入證書到jdk里keytool-import-alias證書名稱-file證書地址-keystore導入位置例:keytool-import-aliasco3-fileC:\Users\Administrator\Desktop\1\co3_sso.cer-keystoreD:\soft-package\DevelopmentTools\BingoIDE\jdk\jre\lib\security\cacertskeystore默認密碼:changei
系統 2019-08-12 01:32:50 1849