專案實踐——伺服器間通訊部署時碰到的問題解決方案
阿新 • • 發佈:2019-01-27
當出現這個問題的話 主要原因其實是沒有把javabean傳遞過來,因為是服務間的通訊,所以用的是dubbo和zookeeper。可能出現此問題的原因有下面我遇見的幾種
1,service層中的web.xml 配置的不正確,導致service註解沒有掃描進來
2,在service層中 ApplicationContext-service.xml中所配置的<dubbo:service interface="com.taotao.service.ItemService" ref="itemServiceImpl"/>注意裡面是dubbo:service,,而在web層中要引用這個javabean的話則要<dubbo:reference interface="com.taotao.service.ItemService" id="itemService" /> 注意裡面的dubbo:reference
只要記住 釋出到zookeeper中的話就要用dubbo:service。而要引用的話就要用duubbo:reference切記不可搞錯了不然就會發生錯誤
3,<dubbo:registry protocol="zookeeper" address=" ip:port"/> 注意在dubbo:registy 中的引數,address有時候寫錯的話則也會發生這個錯誤。
總的來說只要出現上面的錯誤,基本上都是配置的問題,但是還有一種就是一般情況下都是先啟動service層再啟動控制層,如果順序搞反了的話,那麼也會出現這樣的錯誤。