java none怎么用tomcat_使用tomcat做java中間件

tomcat是一個老牌的中間件了,從我從業到現在時不時都會遇到它,方便、靈活、性能一般是我對它的使用經驗總結。

配置

注意 : tomcat 7 和 6 有很大差別,server.xml catalina.sh 配置文件不能通用

設置tomcat7 使用jdk1.7

export JAVA_HOME=/usr/local/java/

/usr/local/tomcat1/conf/server.xml

maxThreads="1000" minSpareThreads="25" maxSpareThreads="200"

enableLookups="false" redirectPort="8443" acceptCount="1000"

connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

maxThreads="150" 表示最多同時處理150個連接

minSpareThreads="25" 表示即使沒有人使用也開這么多空線程等待

maxSpareThreads="75" 表示如果最多可以空75個線程,例如某時刻有80人訪問,之后沒有人訪問了,則tomcat不會保留80個空線程,而是關閉5個空的

acceptCount="100" 當同時連接的人數達到maxThreads時,還可以接收排隊的連接,超過這個連接的則直接返回拒絕連接

# StartServers:啟動時服務器啟動的進程數

# MinSpareServers:保有的備用進程的最小數目

# MaxSpareServers:保有的備用進程的最大數目

# MaxClients:服務器允許啟動的最大進程數

# MaxRequestsPerChild:一個服務進程允許的最大請求數

每類日志的級別分為如下 7 種:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

最后 上增加

==========================================================================

普通文件【tar】 下載直接全目錄

文本文件 主頁做一個超連接 ty

windows 修改 tomcat的名字

catalina.bat

:doStart

shift

if not "%OS%" == "Windows_NT" goto noTitle

if "%TITLE%" == "" set TITLE=Tomcat8080

set _EXECJAVA=start "%TITLE%" %_RUNJAVA%

goto gotTitle

日志級別的設定方法

修改 conf/logging.properties 中的內容,設定某類日志的級別

示例:

設置 catalina 日志的級別為: FINE

1catalina.org.apache.juli.FileHandler.level = FINE

管理

導出java堆棧

jstack

kill -3

java 堆棧狀態解析

http://blog.csdn.net/rachel_luo/article/details/8920596

在Tomcat中,我們知道%catalina_home%\work是存放緩存文件的地方

統計TCP連接狀態

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

堆棧內存分配

CATALINA_OPTS="-Xms1024m -Xmx1024m"

JAVA_OPTS="-Xms1024m -Xmx1024m"

問題報錯:

LifecycleException: No UserDatabase component found under key UserDatabase

server.xml文件出錯了:

type="org.apache.catalina.UserDatabase"

description="User database that can be updated and saved"

factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

pathname="conf/tomcat-users.xml" />

athname="conf/tomcat-users.xml" />

conf/tomcat-users.xml 或者出現了問題,找一個正常的比較一下就可以了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372222.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372222.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372222.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

早期訪問中帶有NetBeans的Oracle公共云Java服務

誰期望發生這種情況:Oracle正在開發公共云產品,并且即將開始正式啟動的跡象已經出現。 在正式宣布之后將近一年,我被邀請加入所謂的“搶先體驗”計劃,以試駕新服務并提供反饋。 多虧負責產品的經理Reza Shafii ,我才可…

MySQL 分組之后如何統計記錄條數 gourp by 之后的 count()

SELECT count(*) FROM 表名 WHERE 條件 // 這樣查出來的是總記錄條SELECT count(*) FROM 表名 WHERE 條件 GROUP BY id //這樣統計的會是每組的記錄條數.如何獲得 第二個sql語句的總記錄條數? 則是,如下:    select count(*) from(SELECT count(*) F…

python CS游戲1--角色創建,武器購買

#codingutf-8 import random 本文字主要目的是隨機創建一個角色,并且武器是隨機產生的,自帶系統給的費用10000,10000元錢可以購買武器,購買武器以后,錢會減少,直到不足提示無法購買 dir{"AK47":2000,"…

App Engine中的Google Services身份驗證,第2部分

在本教程的第一部分中, 我描述了如何使用OAuth進行Google API服務的訪問/身份驗證。 不幸的是,正如我稍后發現的那樣,我使用的方法是OAuth 1.0,顯然現在Google正式棄用了OAuth 1.0,改用OAuth 2.0版本。 顯然&#xff0…

字符串常用操作

1 常用:分割、長度、索引、切片2 r (1,2,3,4,5)#只讀列表元組3 name "liangml"4 strip5 username input("user:")6 if username.strip() "liangml":#strip可以將輸入前后的空格都換掉7 print("welcome")8 9 split …

java 保存bufferedimage_java - 如何將BufferedImage保存為Fi

答案在于Java Documentation的編寫/保存圖像教程。SaveImage.java類提供以下保存圖像的方法:static boolean ImageIO.write(RenderedImage im, String formatName, File output) throws IOException該教程解釋了這一點BufferedImage類實現RenderedImage接口。所以它…

MarkDownPad2 注冊碼

注冊信息 郵箱地址: Soar360live.com 授權秘鑰:GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp1mW8HUpTtLA2a5/sQytX…

[51nod1297]管理二叉樹

一個初始為空的二叉搜索樹T,以及1到N的一個排列P: {a1, a2, ..., aN}。我們向這個二叉搜索樹T添加這些數,從a1開始, 接下來是 a2, ..., 以aN結束。在每一個添加操作后,輸出T上每對節點之間的距離之和。例如:4 7 3 1 8 …

Java Swing中的聊天氣泡

本文將向您解釋“如何在Java swing應用程序中繪制聊天氣泡?” 聊天氣泡與呼出氣泡或思想氣泡相同。 今天,大多數聊天應用程序都以這種格式顯示轉換,因此本文將幫助您在用Java swing創建的桌面應用程序中進行相同的操作。 以下課程用于繪制第一…

java內存模型按照線程隔離性_深入理解Java多線程與并發框(第③篇)——Java內存模型與原子性、可見性、有序性...

一、Java內存模型Java Memory Modle,簡稱 JMM,中文名稱 Java內存模型,它是一個抽象的概念,用來描述或者規范訪問內存變量的方式。因為各中計算機的操作系統和硬件不同,方式機制也可能不同,Java內存模型用于…

PHP通過PDO連接Microsoft Access數據庫

1連接到access數據庫 $db new PDO("odbc:Driver{Microsoft Access Driver (*.mdb, *.accdb)}; dbq" .realpath("yourfilepath\# ddsbbn3A02.Mdb")) or die("Connect Error"); realpath函數用來規范化絕對路徑 2修改數據庫中BM_sitelink表中字段…

ZK實際應用:樣式和布局

在之前的ZK in Action帖子中,我們使用ZK MVVM實現了CRUD功能 。 我們還快速瀏覽了一些樣式代碼,可能需要更多的解釋。 在本文中,我們將討論如何在ZK小部件上附加新CSS樣式規則,以及如何覆蓋現有樣式。 我們還將介紹ZK中UI布局的一…

java面向對象的三大特征是6_Java面向對象的三大特征

面向對象的本質:以類的方式組織代碼,以對象的方式組織數據。面向對象三大特性:封裝 繼承 多態封裝:概念:隱藏對象內部的復雜性,只對外公開簡單的接口。便于外界調用,從而提高系統的可擴展性&…

Tornado(一)

Tornado 特點 Tornado是一個用Python寫的相對簡單的、不設障礙的Web服務器架構,用以處理上萬的同時的連接口,讓實時的Web服務通暢起來。雖然跟現在的一些用Python寫的Web架構相似,比如Django,但Tornado更注重速度,能夠…

Android下Opengl ES實現單屏幕雙眼顯示

http://blog.csdn.net/u011371324/article/details/68946779 默認情況下,Opengl ES使用系統提供的幀緩沖區作為繪圖表面,一般情況下,如果只在屏幕的表面繪圖的話,系統提供的默認幀緩沖區很高效,但是很多應用程序需要渲…

Oracle Service Bus –線程阻塞案例研究

本案例研究描述了在AIX 6.1和IBM Java VM 1.6上運行的Oracle Service Bus 11g遇到的線程阻塞問題的完整根本原因分析過程。 本文也是您提高線程轉儲分析技能的絕佳機會,我強烈建議您學習并正確理解以下分析方法。 與過早的中間件(Weblogic)重…

java 可以重載等于號碼_Java面試之Java基礎4——重載與重寫的區別

目錄重載與重寫的概念重載與重寫的區別重載與重寫的總結構造器是否能被重寫override為什么函數不能根據返回類型來區分重載重載與重寫的概念重載:同樣一個方法可以根據輸入參數列表的不同,做出不同的處理。普通方法和構造器方法都能夠重載。方法重載&…

二維數組、多維數組

二維數組: 定義二維數組 int[,] myArray new int[幾個一維數組,數組中的個數]; 數組可以具有多個維度。例如,下列聲明創建一個四行兩列的二維數組(可以理解為4個1維數組,數組中包含2個元素): int[,] myArray new int[4,2]; int[…

一張大圖片有多個小圖片

這個頁面也是我看到別人的寫的,感覺不錯,就自己留下了為了以后自己可以容易找到,也希望可以方便到別人。 寫這個頁面 需要注意的是: 1.寫每一個小圖片的位置時候,要用id,這樣等級就高了,不然不起作用。 2.因…

java中如何調用dal接口案例_關于Java:接口的目的

好吧,我認為接口是一種強制對象實現一定數量功能的方法,而不必使用繼承。有點像合同。我半明白他們的意思。但是,如果界面中的所有內容都是:public interface animal{void eat(object food);}它沒有這樣的實現,那么無論…