dubbo java环境下出现Cannot resolve reference to bean 'carDao' setting bean property 'carDao&#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo java环境下出现Cannot resolve reference to bean 'carDao' setting bean property 'carDao&#相关的知识,希望对你有一定的参考价值。

感觉是spring配置少配了东西
好像carservice没有取到相应的路径
Error creating bean with name 'com.gsw.car.service.CarService': Cannot resolve reference to bean 'carServices' while setting bean property 'ref'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'carServices' is defined

最新显示这个错误了。。

往service里注入失败了。
改成:ref="CarServiceImpl"

Dubbo分布式服务框架 服务注册不上:

(1) 检查dubbo的jar包有没有在classpath中,以及有没有重复的jar包

(2) 检查有没有重复的dubbo.properties配置文件

(3) 检查暴露服务的spring配置有没有加载

(4) 检查beanId或beanName有没有重复

(5) 查看有没有错误日志:

cat ~/output/logs/webx.log

(6) 在服务提供者机器上测试与注册中心的网络是否通:

telnet 172.22.3.94 9090

(7) 检查与注册中心的连接是否存在:

netstat -anp | grep 172.22.3.94

(8) 如果是预发布机,检查hosts文件有没有正确绑定:

cat /etc/hosts

(9) 实在不行,开启远程调试:

– (a) 在服务器JVM参数中加入:-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=y

注意线上只有7001和8080可以被线下访问,调试端口需用这两个之一,因注册是启动时行为,启动时必需挂起suspend=y

– (b) 在dubbo源码的DefaultRegistryService的registerService()方法中设置断点。

– (c) 在Eclipse的Debug按钮下拉菜单Debug Configurations中的Remote Java Applications中新增远程调试,并设置IP和端口,以及增加dubbo的源码,进行远程Debug调试。

参考技术A carDao你没配置吧?
往service里注入失败了。
改成:ref="CarServiceImpl"

windows 环境下安装Dubbo

前言

新版dubbo 不再需要配置dubbo monitor

如果想安装之前的版本, 在 master中分支

一. 安装zookeeper

1)下载zookper,作为dubbo的注册中心

bin.tar.gz 中有windows运行文件

zookeeper镜像

2)运行zookeeper

zKServer.cmd

 

出现如下错误

需要在zookeeper的conf目录下复制一份zoo_sample.conf, 改名为zoo.cfg

3)修改zookeeper配置文件

这是zookeeper 的默认账号密码, 用于登入dubbo

然后重新运行zookeeper

3)验证zookeeper开启
zkcli.cmd

二. 安装可视化管理界面

参考github dubbo 仓库配置安装

1)下载dubbo amdin

github dubbo仓库

2)确认zookeeper注册中心

 

3)打包

在当前目录下开启控制台

输入清空target并对文件打包
mvn clean package 
有可能会报错,报错采用如下代码
mvn install -Dmaven.test.skip=true 

打包成功后会在target目录下生成jar包

4)安装ui界面

首先安装node.js

~/.npmrc中增加 registry =https://registry.npm.taobao.org

在ui目录的cmd下输入如下代码

# install dependencies
npm install
​
# serve with hot reload at localhost:8081
npm run dev
​
# build for production with minification
npm run build
​
# build for production and view the bundle analyzer report
npm run build --report
5)运行jar包

如果出现8080端口被占用

那是因为zookeeper占用了该端口

修改zookeeper端口

在zookeeper 配置文件中添加如下代码

server.port=8888

最后运行jar

java -jar dubbo-admin-server-0.1

访问端口 localhost:8080

输入账号和密码即可

以上是关于dubbo java环境下出现Cannot resolve reference to bean 'carDao' setting bean property 'carDao&#的主要内容,如果未能解决你的问题,请参考以下文章

windows 环境下安装Dubbo

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res

关于dubbo在linux环境weblogic下启动报错

Java出现The import javax.servlet cannot be resolved 的解决方法

dubbo 2.5.3 curator Path cannot be null bug

热部署环境下,dubbo序列化的bug和优化