1. 程式人生 > >記一次tomcat BUG的踩坑經歷

記一次tomcat BUG的踩坑經歷

tomcat Webapps專案二次載入

最近在linux伺服器部署專案,由於是遷伺服器,所以直接把原來伺服器上的專案遷到新伺服器tomcat下的webapps目錄下並啟動,一切如我預想,順利執行。但是之後檢視後臺日誌,卻發現B端的一次請求,S端有兩次處理請求的現象。匪夷所思!多方查詢,終於查到源頭。這其實是tomcat的一個bug,我在server.xml配置了專案資訊,然後將專案放在了webapps下,當tomcat啟動時,先讀取配置檔案的專案配置資訊載入了一次,然後再將webapps下的專案也載入了一次,就造成了我所遇到的坑。

解決方案

  1. 在tomcat外建立一個放專案的資料夾,mkdir /var/project/.
  2. 打包專案,並將war包上傳到project下,解壓,
  3. 重新配置tomcat的conf資料夾下的server.xml配置檔案,找到HOST結點,配置;
  4. 重啟tomcat,成功;

相關推薦

tomcat BUG經歷

tomcat Webapps專案二次載入 最近在linux伺服器部署專案,由於是遷伺服器,所以直接把原來伺服器上的專案遷到新伺服器tomcat下的webapps目錄下並啟動,一切如我預想,順利執行。但是之後檢視後臺日誌,卻發現B端的一次請求,S端有兩次處理請求

pm2的

是否 instance star 只有一個 之前 問題 有一個 完成後 clas 1、問題: 公司采用了自動發布平臺,最近突然發現一個問題,上線完成後服務是能正常訪問的,但是有一個節點訪問的時候每兩次中總是有一次404,通過nginx的access日誌分析發現第一次正常訪問

kubernetes驅逐

最近在公司的線上伺服器上發現了一個現象: 將某個node的kubelet短暫的停掉之後,其上的pod馬上會被驅逐,這讓筆者大吃一驚,印象之中,停掉kubelet後,該node會變為NotReady狀態,隨後controller-manger會經過一段時間才開始驅逐其上的pod。還有個引數專門來控制這個時間:

使用Cobar到的

起因 起因是因為日誌裡經常報出鎖等待超時的錯誤,並且這個是環環相扣的,一個鎖等待會直接引發另外的鎖等待,所以危害非常嚴重,影響非常深遠。尋找原因發現是C3P0報出了DEADLOCK,如下圖所示: 分析 可以看出來ScatteredAcquireTa

阿裏電面經歷

art 存儲空間 自由 結束 eas 大型 特定 easy col 昨天下午(3/19)三點多鐘,接到了一個杭州的電話,是阿裏的。問我是否方便聊聊。我說我在上課,四點下課。然後他就四點多鐘的時候又打了一次過來。項目經歷上來就問我有無大型項目的經歷。不好意思,我說無。。。又

UWP WTS 和 UCT翻車經歷

ont too templates input 修改 gpo cnblogs pup dial 原文:UWP 記一次WTS 和 UCT翻車經歷這次翻車,真的,在網上絕對找不到回答的。 只有在WTS的Issues討論中才找到,哈哈 不過這個應該比較少遇到吧,據我所知,提出

Tomcat運行失敗記錄

路徑 AR ever logs server _for inf 配置文件 本地 記一次Tomcat運行失敗記錄 如圖tomcat運行之後會出現這樣的情況,在網上百度之後大部分都說的是web.xml或者其他配置文件的問題,但是根據網上修改了之後卻還是老樣子。 這裏有比

RAID陣列的遷移經歷

行遷移 abs 一次 操作 常開 tabs 重啟 控制器 型號 xu言: 最近,某電信機房因為空調漏水問題導致了我司的Dell R430 服務器的主板及CPU不同程度受損。服務器已經不能正常開機。但是,又基於把服務器的數據需要最短時間進行恢復。抱著試試看的心裏進行了磁盤整體

tomcat自動退出問題

set 一句話 ESS 通過 可能 一段 eat memory ces 問題 環境: centos/tomcat8/jdk1.8 最近遇到部署在服務器的tomcat總是過一段時間就自動結束進程 ; 通過監控tomcat 日誌文件(tail -f ./logs/catalin

抓狂的亂碼經歷

win7 idt 參數 崩潰 tex 讀取 消失 以及 發生 常年Eclipse的守舊派久聞IDEA大名,終於在dalao的安利下入了IDEA的坑((才不是因為可以用翻譯插件 入坑一段時間,因為在編碼方面了解的還算比較多,平時基本沒遇到過亂碼問題,並且在第一次使用ID

驚險的檔案恢復經歷Eclipse saved my day

事情起因 事情的起因是這樣的:為了替換掉程式碼中某個常量的值,我使用了sed命令,本來以前用得好好的,這次討巧嘗試了一種新的方法,結果因為對sed不夠了解,又沒有經過試驗,想當然地對程式碼檔案進行了處理,結果就悲劇了——所有被處理過的檔案內容都被清空了。 峰迴路轉 怎麼鬱悶,

專案談判的失敗經歷,要拒絕免費開發!

程式設計師平時總難免要接個外包,幹個兼職啥的。下面給大家講講我這次經歷,給大家增長一點經驗。 我這段時間由於自由創業,經濟上小有緊張。幻想是不是可以兼職接點活幹幹,幫補一下經濟。一次偶然的機會,得知某老闆有一個專案,正在找一個技術合夥人。當合夥人我倒不至於那麼想當,倒是很想看看有什麼活可以扒點乾乾,多掙個三

【LEDE】x86軟路由之路-08-不能開機的經歷

在overlay中建立了/overlay/upper/var並添加了一個檔案,就開不開機了。。 原因:核心中指明特性/var是/tmp的符號連線(預設配置下),再在upper中建立一上層資料夾,讓核心如何是好???怕是掛載overlay都掛在不了了。當然開機失敗了! 刪了

C#靜態變數的

有時為了加快顯示的速度,會將相對不變的資料給快取起來。在快取起來時,比較直接的方法是放到靜態變數中。 在專案中,由於需要從伺服器中撈起較多的資料,一般要3-5秒,網路稍慢的時候會更長時間。而每次顯示介面時,都需要這麼長的時間,顯然是很不友好的。於是,就將這些資料放到了靜態變

shell指令碼的

先看下面這個指令碼:#!/bin/bash PATH=/www/server/nvm/versions/node/v8.11.1/bin export PATH cd /cron/toy/ node index.js echo "-----------------------

Bitmap的爬

最近在做一次圖片相關的功能的時候,用到了 Bitmap.createBitmap這個方法,之前一直以為會重新創建出一個Bitmap物件,然後我把原來的Bitmap物件給回收掉了,為的是及時清理Bitm

使用idea的.

記得以前有一次設定過idea修改一個檔案後.會自動把對應檔案的程式碼格式化一次.(當時覺得這樣有助於程式碼結構清晰.於是按網上說的這樣設定了.),設定完之後.每一次修改檔案.都會導致整個檔案格式化...用svn對比提交時,發現多處修改.(格式化後的結果..idea修改一次檔案

多渠道打包的

專案中要用到一些第三方的統計來輔助我們做資料監測,而且根據市場渠道來看資料的對比,其中兩個比較重要的就是友盟和騰訊的燈塔所以便用到了多渠道打包,直接說遇到的坑再只有一個umeng的時候程式碼裡的配置是這樣的manifest中的配置加了騰訊燈塔的manifest配置build中

詭異的OOM

OOM,即OutOfMemory。作為Android裝置常見的效能問題,經常見於圖片大量載入的場景。然而博主這次碰到的OOM,卻是由一個意想不到又合情合理的問題導致。由於是半路接手一個正在開發的專案,著

“大華”的面試經歷

如題,這是一篇關於大華面試的分享,之所以標題中的大華加上雙引號是因為這次的面試並不是大華直接發的面試邀請,而是通過外派的形式進入大華,由大華的技術負責人面試。寫這篇文章的目的有兩點:    1、梳理自己的面試過程,讓自己對知識點有更清晰的理解,將面試過程中沒答上的問題進行回顧