上次說到如何配置tomcat集羣 詳見: http://blog.csdn.net/u011954243/article/details/56675379 apache+Tomcat 集羣搭建
在運行中發現一個非常惱火的事情 每次的報錯信息都要挨個查找每個tomcat 中web應用的日誌信息,查找究竟是哪個應用報出的錯。很是費時間。所以就想能不能獲取當前應用的端口號來判斷。一開始想到的request.getLocalPort() 和request.getLocalPort()這個方法,但是試驗後發現不管是哪個tomcat應用下報的錯 獲取到的都是 apache 服務的端口號。因爲應用服務是80 端口(也就是apache端口)
想另外一種方法:
編輯文件${tomact-dir}/bin/catalina.bat, 添加以下內容即可:
set JAVA_OPTS=-D<key>="<value>"
set JAVA_OPTS=-Dreyo.localPort="8081"
測試: 抓取錯誤信息並且返回:
msg="端口號:"+System.getProperty("reyo.localPort")+"拋出異常:"+msg;