欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

dubbo服務(wù)無(wú)法注冊(cè)到zookeeper的問(wèn)題

 更新時(shí)間:2025年07月16日 09:46:30   作者:VenMan  
Dubbo+Zookeeper項(xiàng)目服務(wù)注冊(cè)失敗,因模塊創(chuàng)建時(shí)誤選Web項(xiàng)目導(dǎo)致main下文件夾名為data,服務(wù)未被識(shí)別,更改為java后,服務(wù)正常注冊(cè),Zookeeper心跳及接口調(diào)用問(wèn)題解決

Dubbo+Zookeeper后臺(tái)項(xiàng)目中服務(wù)注冊(cè)不上

1、接口調(diào)用時(shí)頁(yè)面報(bào)404,后臺(tái)發(fā)現(xiàn)不了請(qǐng)求的url

19:51:56,458 DEBUG DispatcherServlet:891 - DispatcherServlet with name 'springmvc' processing GET request for [/custmer/findAll.do]
19:51:56,460 DEBUG RequestMappingHandlerMapping:312 - Looking up handler method for path /custmer/findAll.do
19:51:56,461 DEBUG RequestMappingHandlerMapping:322 - Did not find handler method for [/custmer/findAll.do]
19:51:56,462  WARN PageNotFound:1205 - No mapping found for HTTP request with URI [/custmer/findAll.do] in DispatcherServlet with name 'springmvc'
19:51:56,462 DEBUG DispatcherServlet:1000 - Successfully completed request

2、服務(wù)啟動(dòng)后一直沒有收到zookeeper心跳機(jī)制的反饋,正常情況下日志中會(huì)打印出來(lái)

19:51:20,214  INFO DispatcherServlet:509 - FrameworkServlet 'springmvc': initialization completed in 1771 ms
19:51:20,214 DEBUG DispatcherServlet:175 - Servlet 'springmvc' configured successfully
五月 03, 2022 7:51:20 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-82"]

可能存在的問(wèn)題

1、掃描不到服務(wù)

2、地址攔截,請(qǐng)求不通過(guò)

3、因?yàn)槭褂昧薲ubbo,在導(dǎo)包注解可能存在導(dǎo)錯(cuò)其他包

排查

1、翻看多次配置,發(fā)現(xiàn)能正常掃描到指定controller文件

<web-app>
<!--提供外部接口訪問(wèn)-->
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:spring-mvc.xml</param-value>
  </init-param>
<!--初始化容器-->
    <load-on-startup>1</load-on-startup>
  </servlet>
<!--匹配-->
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>
<beans>
    <!--mvc注解驅(qū)動(dòng)-->
    <mvc:annotation-driven></mvc:annotation-driven>
    <!--dubbo包掃描-->
    <dubbo:annotation package="com.happy.web"></dubbo:annotation>
    <!--注冊(cè)中心-->
    <dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry>
    <!--應(yīng)用名稱-->
    <dubbo:application name="happy-web"></dubbo:application>
    <!--消費(fèi)端啟動(dòng)檢查-->
    <dubbo:consumer check="false" timeout="6000000"></dubbo:consumer>
</beans>

2、tomcat中配置了任何請(qǐng)求都可以到達(dá)

<project>
  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <!--指定端口-->
                    <port>82</port>
                    <!--請(qǐng)求路徑-->
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

3、controller和service中導(dǎo)入的包正常

import com.alibaba.dubbo.config.annotation.Reference;
import com.happy.pojo.Custmer;
import com.happy.service.CustmerService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/custmer")
public class CustmerController {

    @Reference
    CustmerService custmerService;

    @RequestMapping("/findAll")
    public List<Custmer> findAll() {
        List<Custmer> all = custmerService.findAll();
        return all;
    }
}
import com.alibaba.dubbo.config.annotation.Service;
import com.happy.dao.CustmerMapper;
import com.happy.pojo.Custmer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;

@Service(interfaceClass = CustmerService.class)
@Transactional
public class CustmerServiceImpl implements CustmerService {
    @Autowired
    CustmerMapper custmerMapper;

    @Override
    public List<Custmer> findAll() {
        return custmerMapper.findAll();
    }
}

以上問(wèn)題解決方法都試過(guò)后,發(fā)現(xiàn)不符合本次問(wèn)題解決方式。項(xiàng)目之前有過(guò)做過(guò),經(jīng)過(guò)多次對(duì)比也沒有發(fā)現(xiàn)有什么不同之處,最后找朋友看了下,才發(fā)現(xiàn)問(wèn)題

本次問(wèn)題的原因

  • 在建立模塊時(shí)選擇了web項(xiàng)目

  • main下面自動(dòng)生成的文件夾名為data,導(dǎo)致服務(wù)找不到

本次問(wèn)題的解決方法

main下面的文件名更改為java后正常

zookeeper心跳機(jī)制正常:

20:32:51,927  INFO DispatcherServlet:509 - FrameworkServlet 'springmvc': initialization completed in 3575 ms
20:32:51,927 DEBUG DispatcherServlet:175 - Servlet 'springmvc' configured successfully
五月 03, 2022 8:32:51 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-82"]
20:32:56,208 DEBUG ClientCnxn:766 - Got notification sessionid:0x18089b835320006

接口調(diào)用正常:

20:33:29,254 DEBUG DispatcherServlet:891 - DispatcherServlet with name 'springmvc' processing GET request for [/custmer/findAll.do]
20:33:29,255 DEBUG RequestMappingHandlerMapping:312 - Looking up handler method for path /custmer/findAll.do
20:33:29,259 DEBUG RequestMappingHandlerMapping:319 - Returning handler method [public java.util.List<com.happy.pojo.Custmer> com.happy.web.CustmerController.findAll()]
20:33:29,259 DEBUG DefaultListableBeanFactory:254 - Returning cached instance of singleton bean 'custmerController'
20:33:29,260 DEBUG DispatcherServlet:979 - Last-Modified value for [/custmer/findAll.do] is: -1
20:33:34,892 DEBUG DecodeHandler:58 -  [DUBBO] Decode decodeable message com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult, dubbo version: 2.6.0, current host: 192.168.1.115
20:33:34,967 DEBUG RequestResponseBodyMethodProcessor:277 - Written [[Custmer(id=1, name=小王), Custmer(id=2, name=小楊), Custmer(id=3, name=小劉), Custmer(id=4, name=小李)]] as "application/json" using [org.springframework.http.converter.json.GsonHttpMessageConverter@3b3104b1]
20:33:34,969 DEBUG DispatcherServlet:1076 - Null ModelAndView returned to DispatcherServlet with name 'springmvc': assuming HandlerAdapter completed request handling
20:33:34,971 DEBUG DispatcherServlet:1000 - Successfully completed request

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用JAVA實(shí)現(xiàn)郵件發(fā)送功能的圖文教程

    使用JAVA實(shí)現(xiàn)郵件發(fā)送功能的圖文教程

    郵件發(fā)送其實(shí)是一個(gè)非常常見的需求,用戶注冊(cè),找回密碼等地方,都會(huì)用到,下面這篇文章主要給大家介紹了關(guān)于使用JAVA實(shí)現(xiàn)郵件發(fā)送功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • SpringBoot整合redis實(shí)現(xiàn)計(jì)數(shù)器限流的示例

    SpringBoot整合redis實(shí)現(xiàn)計(jì)數(shù)器限流的示例

    本文主要介紹了SpringBoot整合redis實(shí)現(xiàn)計(jì)數(shù)器限流的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 一篇文章掌握J(rèn)ava?Thread的類及其常見方法

    一篇文章掌握J(rèn)ava?Thread的類及其常見方法

    Thread類用于操作線程,是所以涉及到線程操作(如并發(fā))的基礎(chǔ)。本文將通過(guò)代碼對(duì)Thread類的功能作用及其常見方法進(jìn)行分析
    2022-03-03
  • SpringCloud-Alibaba-Sentinel服務(wù)降級(jí),熱點(diǎn)限流,服務(wù)熔斷

    SpringCloud-Alibaba-Sentinel服務(wù)降級(jí),熱點(diǎn)限流,服務(wù)熔斷

    這篇文章主要介紹了SpringCloud-Alibaba-Sentinel服務(wù)降級(jí),熱點(diǎn)限流,服務(wù)熔斷,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java實(shí)現(xiàn)簡(jiǎn)單堆棧代碼

    Java實(shí)現(xiàn)簡(jiǎn)單堆棧代碼

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單堆棧代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 關(guān)于log4j漏洞修復(fù)解決方案及源碼編譯

    關(guān)于log4j漏洞修復(fù)解決方案及源碼編譯

    Log4j?是Apache為Java提供的日志管理工具。他與System.out.println()的作用相似,用來(lái)跟蹤、調(diào)試、維護(hù)程序。這篇文章主要介紹了關(guān)于log4j漏洞修復(fù)解決方案及源碼編譯,需要的朋友可以參考下
    2021-12-12
  • java實(shí)現(xiàn)拼圖小游戲

    java實(shí)現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Java之Pattern.compile函數(shù)用法詳解

    Java之Pattern.compile函數(shù)用法詳解

    這篇文章主要介紹了Java之Pattern.compile函數(shù)用法詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java21新特性Record?Patterns示例詳解

    Java21新特性Record?Patterns示例詳解

    這篇文章主要為大家介紹了Java21新特性Record?Patterns示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java String類的常用方法匯總

    Java String類的常用方法匯總

    這篇文章主要為大家詳細(xì)匯總了Java String類的常用方法,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評(píng)論