在SpringMVC框架下提供dubbo服务(提供者)

原创 2015年11月18日 14:59:36
dubbo服务提供者xml配置
********************************************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"                    
             xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
                                                 http://www.springframework.org/schema/beans/spring-beans.xsd
                                                 http://code.alibabatech.com/schema/dubbo
                                                 http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <dubbo:application name="${dubbo.application.name}" owner="${dubbo.application.owner}" />
    <!-- 使用zookper暴露发现服务地址 -->
    <dubbo:registry address="${user.dubbo.registry.address}" check="false" />
    <!-- 用dubbo协议在XXX端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="${user.dubbo.export.port}" />
    <bean id="testservice" class="com.user.push.services.TestCalledImpl" />   
    <dubbo:service timeout="5000" loadbalance="random" actives="0" interface="com.user.push.services.TestService"         
    ref="testservice" />
</beans>
********************************************************************************************
说明
application name对应你的应用名;owner对应该应用的维护人员
registry address对应即将发布的服务的目标注册地址,这里使用zooker注册中心
push.dubbo.export.port对应dubbo服务暴露的端口

这样启动服务后,你就能在dubbo管理后台看到你的服务信息了


点击服务,可看到服务详情



注:
如果在xml配置文件中没有添加红色语句,则会报错,提示找不到相应的bean
Error creating bean with name 'com.user.push.services.TestService': Cannot resolve reference to bean 'testservice' while setting bean property 'ref'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'testservice' is defined
 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
 at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
 at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:760)
 at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:403)
 at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:752)
 at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:239)
 at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1213)
 at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:695)
 at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
 at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
 at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)
 at org.eclipse.jetty.server.Server.doStart(Server.java:262)
 at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
 at jetty.PushServiceJetty.start(PushServiceJetty.java:79)
 at jetty.PushServiceJetty.main(PushServiceJetty.java:88)
Caused by:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'testservice' is defined
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1095)
 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
 at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
 at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:760)
 at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:403)
 at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:752)
 at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:239)
 at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1213)
 at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:695)
 at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
 at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
 at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)
 at org.eclipse.jetty.server.Server.doStart(Server.java:262)
 at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
 at jetty.PushServiceJetty.start(PushServiceJetty.java:79)
 at jetty.PushServiceJetty.main(PushServiceJetty.java:88)


Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

使用Spring时. 报出了如下错误: 十月 20, 2016 12:53:06 下午 org.apache.catalina.core.StandardContext listenerStart ...
  • pansanday
  • pansanday
  • 2016年10月24日 11:43
  • 9658

NoSuchBeanDefinitionException: No bean named 'testService' is defined

Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean ...
  • j04110414
  • j04110414
  • 2014年04月15日 21:26
  • 19194

dubbo+spring_maven 遇到的问题 dubbojar包版本和jdk问题

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating b...
  • u011671022
  • u011671022
  • 2016年03月22日 18:36
  • 9157

异常org.springframework.beans.factory.NoSuchBeanDefinitionException

在使用spring自动注入时遇到了org.springframework.beans.factory.NoSuchBeanDefinitionException异常。经检查是因为在bean类中自动注入...
  • u013473691
  • u013473691
  • 2016年10月11日 18:02
  • 40786

后台中 No bean named 'xxxx' is defined碰到的问题

我的程序中服务类的名字是ManageService ,Dao类的名字是ManageDao   在ManageService 中要定义 先定义全局变量private ManageDao ManageD...
  • u012954072
  • u012954072
  • 2016年08月25日 11:22
  • 9587

springmvc异常No bean named 'userService' is defined

项目用的是springmvc; 异常如下: 2016-11-9 14:35:57 org.apache.catalina.core.StandardContext listenerStart 严重...
  • mxj588love
  • mxj588love
  • 2016年11月09日 14:44
  • 4391

org.springframework.beans.factory.NoSuchBeanDefinitionException的解决

遇到如下异常2016-11-09 14:21:43,602 [DubboServerHandler-10.8.64.57:20091-thread-20] ERROR com.alibaba.dubb...
  • lsm135
  • lsm135
  • 2016年11月09日 15:45
  • 1093

javaweb项目报错org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [XXX]

JAVAWEB 项目报错称找不到某各类,但该类已经注册在配置文件中,报错信息如下 org.springframework.beans.factory.CannotLoadBeanClassExcept...
  • uniqueweimeijun
  • uniqueweimeijun
  • 2017年08月14日 14:55
  • 504

配置springmvc时启动服务报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'ma

问题描述:前几天启动的时候还正常,今天改动了一下pom.xml文件中的jar包版本就包上面的错,结果上spring-mvc.xml的文件中也连接不到这个类。 Caused by: org.sprin...
  • baidu_36342103
  • baidu_36342103
  • 2016年11月22日 15:37
  • 1848

Spring NoSuchBeanDefinitionException六大原因总结(非常实用)

1. Overview In this article, we are discussing the Springorg.springframework.beans.factory.NoSuch...
  • free4294
  • free4294
  • 2014年08月20日 15:09
  • 53576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在SpringMVC框架下提供dubbo服务(提供者)
举报原因:
原因补充:

(最多只允许输入30个字)