異常:No Spring WebApplicationInitializer types detected on classpath


 

原因: 啟動服務提供者/服務消費者-->去注冊中心Zookeeper無法注冊這個服務 / 在監控中心無法發現服務

異常提示:No Spring WebApplicationInitializer types detected on classpath

 

分析:

      1 web配置文件是否有掃描提供服務包/掃描消費包

      2 服務提供者: 是否使用注解注入服務 

                 @Service(interfaceName="com.pinyougou.service.BrandService") 

    web控制層 :是否使用注解引用整個服務來消費:

                 @Reference(timeout = 10000)

 

點擊聚合項目模塊 安裝,異常提示:   

十二月 06, 2018 3:46:01 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-9201"]
十二月 06, 2018 3:46:01 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Tomcat
十二月 06, 2018 3:46:01 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.47
十二月 06, 2018 3:46:04 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
十二月 06, 2018 3:46:04 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-9201"]

  

 解決 : web.xml配置文件沒有配置以下信息:

    

 已運行成功:

 

 

 

 

 Dubbo官網:   http://dubbo.apache.org/en-us/

節點角色說明:

  Provider: 暴露服務的服務提供方。  1去注冊中心注冊我們的服務

   Consumer: 調用遠程服務的服務消費方。 

   Registry: 服務注冊與發現的注冊中心。  去描述,發現這個服務,會把url給消費者

   Monitor: 統計服務的調用次數和調用時間的監控中心。

   Container: 服務運行容器。  Web容器(Tomcat,jt,angs)

 

 

調用關系說明:

  0. 服務容器負責啟動,加載,運行服務提供者。

  1. 服務提供者在啟動時,向注冊中心注冊自己提供的服務

  2. 服務消費者在啟動時,向注冊中心訂閱自己所需的服務

  3. 注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基於長連接推送變更數據給消費者。

  4. 服務消費者,從提供者地址列表中,基於軟負載均衡算法,選一台提供者進行調用,如果調用失敗,再選另一台調用。

   5. 服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鍾發送一次統計數據到監控中心。

 

使用Dubbo之前安裝注冊中心,監控中心去發現服務.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM