關於 Could not load org.apache.zookeeper.server.ZooTrace的解決方案之一

       異常如圖所示:

       先說下發生原因:項目是分佈式的服務的。試用jenkins+tomcat集成化自動部署項目:項目中試用了disconf統一配置管理項目所需要的配置文件:jenkins編譯完成項目後發到tomcat上腳本啓動tomcat:但是每次發佈過去第一次啓動一直會出現上訴異常:但是手動起一次tomcat後就解決了。但是後續的每一次編譯放上去啓動之後還是會出現上訴問題。但是如果把本地編譯之後的項目(war包)放上去啓動卻沒有問題。這個問題糾纏了我三天;心累(老大和運維一直在催我。。。。。。。。。。),百度說過換zookeeper的jar包。但是沒用。後續想到了項目的配置文件加載的問題。

       嘗試過的解決方案:

        一 、因爲是腳本啓動一次。手動啓動一次沒有問題。所以想過tomcat啓動  停掉  啓動這樣方案去試過。但是還是不行。。。。所以放棄。

        二、考慮到配置文件問題:所以嘗試改變過下載路徑。直接下載到classpath路徑下:但是問題依舊。

        三、 嘗試過對配置文件的懶加載:但是還是沒有解決問題。問題依舊。

        四、 換過jar包(zookeeper原項目是3.4.6換成3.4.10)還是沒有解決

        五、 換過 tomcat版本還是沒解決。同時jenkins版本也換過還是沒有解決。

       最後解決方案:換了種方式啓動。那就是把下載的配置文件放到了一個項目外的目錄(比如:我是放在tomcat的webapps下。)項目通過jenkins發送過去之後解壓。然後把原來裏面的配置 文件複製一份到classpath下。sleep 20S  然後啓動tomcat之後解決問題;這個問題比較蛋疼,一直覺得是啓動的時候下載配置文件。但是卻無法加載到。不知道是不是兩個進程同時跑的。

      最後還好是解決問題了。很開心。希望這個能幫助到同樣問題的人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章