本篇內(nèi)容主要講解“怎么解決使用EDAS時遇到的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么解決使用EDAS時遇到的問題”吧!
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)索縣免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
我開發(fā)使用的IntelliJIdea, 找到當(dāng)前問題所在是在其tomcat日志文件中發(fā)現(xiàn)的,因此若你還沒去查看過該日志文件建議去查看。該日志文件路徑在: C:\Users\tom\.IntelliJIdea2017.3\system\tomcat\項目名\logs
在使用阿里的EDAS時,開發(fā)中啟動消費者的web項目無法啟動,控制臺打印如下信息:
INFO: spas-client-initializer start JM.Log:INFO Init JM logger with Log4jLoggerFactory JM.Log:INFO Log root path: C:\Users\Vchar\logs\ JM.Log:INFO Set pandora log path: C:\Users\Vchar\logs\pandora 2018-07-06 18:21:33,391 com.taobao.tomcat.container.context.pandora.PandoraManager startInternal INFO: Pandora container started. log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 2018-07-06 18:21:41,283 org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart 2018-07-06 18:21:41,287 org.apache.catalina.core.StandardContext startInternal SEVERE: Context [] startup failed due to previous errors 2018-07-06 18:21:41,436 com.taobao.tomcat.container.context.pandora.PandoraManager getPandoraLocation INFO: found pandora location from system property: D:\devtools\taobao-tomcat-7.0.59\deploy\taobao-hsf.sar 2018-07-06 18:21:41,437 com.taobao.tomcat.container.context.pandora.PandoraManager stopInternal INFO: Stopping pandora container: D:\devtools\taobao-tomcat-7.0.59\deploy\taobao-hsf.sar [EagleEye][INFO] SelfLog async thread is exited [EagleEye][INFO] closed AsyncAppender: AsyncAppender [appender=EagleEyeRollingFileAppender [filePath=C:\Users\Vchar\logs\eagleeye\eagleeye-self.log]] INFO: spas-client-initializer stop 2018-07-06 18:21:41,853 com.taobao.tomcat.container.context.pandora.PandoraManager stopInternal INFO: Pandora container stopped. [2018-07-06 06:21:41,879] Artifact Skyecho-Web-New:war exploded: Error during artifact deployment. See server log for details.
根據(jù)提示去查看logs\eagleeye\eagleeye-self.log
日志文件發(fā)現(xiàn)里面有如下錯誤:
[ERROR] failed to add tracing to RxJava. java.lang.NoClassDefFoundError: io/reactivex/functions/Consumer at com.taobao.eagleeye.EagleEye.addRxJavaTracing(EagleEye.java:506) at com.taobao.eagleeye.EagleEye.init(EagleEye.java:585) at com.taobao.eagleeye.EagleEye.init(EagleEye.java:616) at com.taobao.eagleeye.EagleEye.(EagleEye.java:529) at com.taobao.eagleeye.EagleEyePandoraService.init(EagleEyePandoraService.java:37) ...... ...... ...... Caused by: com.taobao.pandora.common.exception.PandoraLoaderException: [Module-Loader] eagleeye-core: can not load class {io.reactivex.functions.Consumer} after all phase. ...... ......
但是看了錯誤提示后一臉懵逼,不曉得如何解決,網(wǎng)上查了很久還是無果。最后又返回阿里官方文檔去一個個的查閱,官方文檔說tomcat啟動失敗時,請去查看tomcat的catalina.log
和localhost.log
日志文件,在查閱了日志文檔后發(fā)現(xiàn)是有同事的service的bean重復(fù)注入,導(dǎo)致啟動失敗,最后解決后項目正常啟動。
因此在發(fā)現(xiàn)不曉得的錯誤后,最好去這兩個日志文件頭去查看一下。因為阿里的這個潘多拉容器會將我們的日志配置文件覆蓋掉,同時它們自己也有一個日志配置。因此控制臺打印的信息可能不全面。
解決方式一: 如果你使用的是Eclipse; 右鍵項目>properties>targeted runtimes>去掉 apache tomcat的勾
解決方式二: 由于本地啟動了多個項目,導(dǎo)致容器在進(jìn)行臨時文件同步時發(fā)生錯誤,解決辦法:在tomcat的啟動參數(shù)上加上 -Dcom.taobao.pandora.tmp_path=D:\logs\pandoralog\coustomer-log
后面那個是你自己定義的一個路徑。
檢查12200端口是否有沖突,一般 Server Bind 失敗會造成啟動失敗。 多網(wǎng)卡且存在外網(wǎng) IP 機(jī)器,通過-Dhsf.server.ip 來指定本地 IP。
到此,相信大家對“怎么解決使用EDAS時遇到的問題”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!