文档章节

dubbo 例子

拔土豆的程序员
 拔土豆的程序员
发布于 2016/03/23 11:43
字数 410
阅读 14
收藏 0

1:新建了两个maven工程,console,provider

2:conole不添加dubbo配置,能够正常访问controller,添加之后,启动正常,但是访问报错,错误日志如下

2016-3-23 9:22:29 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
java.lang.NullPointerException
    at org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler.invoke(SerializableTypeWrapper.java:239)
    at org.springframework.core.$Proxy9.hashCode(Unknown Source)
    at org.springframework.util.ObjectUtils.nullSafeHashCode(ObjectUtils.java:273)
    at org.springframework.core.ResolvableType.hashCode(ResolvableType.java:811)
    at org.springframework.util.ConcurrentReferenceHashMap.getHash(ConcurrentReferenceHashMap.java:214)
    at org.springframework.util.ConcurrentReferenceHashMap.getReference(ConcurrentReferenceHashMap.java:246)
    at org.springframework.util.ConcurrentReferenceHashMap.get(ConcurrentReferenceHashMap.java:226)
    at org.springframework.core.ResolvableType.forType(ResolvableType.java:1207)
    at org.springframework.core.ResolvableType.forType(ResolvableType.java:1177)
    at org.springframework.core.ResolvableType.forTypes(ResolvableType.java:856)
    at org.springframework.core.ResolvableType.getInterfaces(ResolvableType.java:403)
    at org.springframework.core.ResolvableType.as(ResolvableType.java:365)
    at org.springframework.core.convert.support.GenericConversionService.getRequiredTypeInfo(GenericConversionService.java:286)
    at org.springframework.core.convert.support.GenericConversionService.addConverterFactory(GenericConversionService.java:118)
    at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:86)
    at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:67)
    at org.springframework.core.convert.support.DefaultConversionService.<init>(DefaultConversionService.java:54)
    at org.springframework.core.env.AbstractPropertyResolver.<init>(AbstractPropertyResolver.java:41)
    at org.springframework.core.env.PropertySourcesPropertyResolver.<init>(PropertySourcesPropertyResolver.java:41)
    at org.springframework.core.env.AbstractEnvironment.<init>(AbstractEnvironment.java:112)
    at org.springframework.core.env.StandardEnvironment.<init>(StandardEnvironment.java:54)
    at org.springframework.web.context.support.StandardServletEnvironment.<init>(StandardServletEnvironment.java:44)
    at org.springframework.web.servlet.HttpServletBean.createEnvironment(HttpServletBean.java:215)
    at org.springframework.web.servlet.HttpServletBean.getEnvironment(HttpServletBean.java:205)
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1216)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1135)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:824)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    at com.yeepay.g3.mrblack.web.monitor.RequestMonitor.invoke(RequestMonitor.java:42)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:851)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:278)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:695)
2016-3-23 9:22:29 org.apache.catalina.core.StandardWrapperValve invoke
严重: Allocate exception for servlet springMVC

一开始以为是controller没有配置完成,于是单独配置了controller,发现是没有问题的,但是只要加入dubbo相关配置报如上的错

3:最终发现dubbo使用的spring和工程使用的maven spring冲突

 <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.5.3</version>
    <exclusions>
        <exclusion>
            <artifactId>spring</artifactId>
            <groupId>org.springframework</groupId>
        </exclusion>
    </exclusions>
</dependency>

4:成功解决问题

ps:最好不要使用同一个tomcat启动provider和console

  代码地址 http://git.oschina.net/lizhifu/concolse

    http://git.oschina.net/lizhifu/provider

第一次使用git,不是很会用,囧囧囧囧囧囧囧囧


© 著作权归作者所有

拔土豆的程序员
粉丝 1
博文 10
码字总数 2934
作品 0
昌平
私信 提问
dubbo学习笔记 第四章构建dubbo的web应用 上

上一章节介绍了dubbo的开源项目自带的例子,但是这些例子都是直接运行main方法来跑代码,实际应用中我们更多地是需要使用web应用来支撑,接下来介绍一下如何搭建dubbo的web应用,我们将用的s...

sesamefox
2017/10/26
94
0
【Storm-dubbo】服务调用

阅读背景:1 您需要了解什么是dubbo,如何使用dubbo拆分服务 2:您需要了解如何将所需要的服务注册到dubbo 3: 您还可能需要了解如何使用zookeeper 本章主题:针对一个具体的例子,来说明,如...

止静
2014/08/21
1K
0
dubbo源码解析-zookeeper订阅

前言 上周写完了服务暴露总结之后发现遗漏了一个很重要的点,在dubbo源码解析-zookeeper连接中我们对面试高频题 dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信...

肥朝
2017/12/03
0
0
dubbo学习笔记 第三章简介dubbo的工作原理

一、工作原理图 这是dubbo官网的关于dubbo工作原理,其中最核心的应该是Registry注册中心,Monitor,Consumer消费者和Provider服务提供者四个部分,注册中心关系这消费者和提供者的在zookeep...

sesamefox
2017/10/26
127
0
深入 Spring Boot : 快速集成 Dubbo + Hystrix

背景 Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以...

小致dad
2018/07/02
349
0

没有更多内容

加载失败,请刷新页面

加载更多

skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
31分钟前
7
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
31分钟前
7
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
34分钟前
7
0
HashMap和ConcurrentHashMap的区别

为了线程安全,ConcurrentHashMap 引入了一个 “分段锁” 的概念。具体可以理解把一个大的 map 拆分成 N 个小的 Map 。最后再根据 key.hashcode( )来决定放到哪一个 hashmap 中去。 hashmap ...

Garphy
35分钟前
6
0
购买SSL证书需要注意哪些问题

为了保障网站的基本安全,为网站部署SSL证书,已经是一种常态了。各大浏览器对于安装了SSL证书的网站会更友好,并且不会发出“不安全”的提示。部署SSL证书之前首先得去给网站购买一个SSL证书...

安信证书
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部