dubbo 常见错误

1. Caused by: java.lang.reflect.MalformedParameterizedTypeException

启动时报错,原因是dubbo 依赖 spring 2.5.6.SEC03,而我项目中有用spring 3.2.4.RELEASE,所以导致冲突。 在maven中把dubbo中的spring依赖去除就可以了。

如果你们项目中也报这个错,很可能也是因为jar包冲突造成的

1
2
3
4
5
6
7
8
9
10
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <exclusions> 
        <exclusion> 
            <artifactId>spring</artifactId> 
            <groupId>org.springframework</groupId> 
        </exclusion> 
    </exclusions> 
</dependency>

2. Caused by: java.lang.IllegalStateException: Context namespace element 'annotation-config' and its parser class [org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser] are only available on JDK 1.5 and higher

at org.springframework.context.config.ContextNamespaceHandler$1.parse(ContextNamespaceHandler.java:65)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:69)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1297)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
... 22 more

错误原因:http://stackoverflow.com/questions/23813369/spring-java-error-namespace-element-annotation-config-on-jdk-1-5-and-high

因为使用了 jdk1.8, 而dubbo 依赖 Spring 2.5 ,而Spring2.5仅仅支持 jdk1.5 到 jdk 1.7, 所以jdk 1.8 不被识别,所以报错。

3. Caused by:
org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 46;
cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。

该错误是因为没有引入 dubbo jar包。加上依赖就行了:

1
2
3
4
5
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <exclusions> 
</dependency>

4. Unsupported major.minor version 52.0 (unable to load class

出现该错误是由于class编译器的JDK版本高于运行期的JDK版本。

比如我在运行Tomcat servlet时出现该错误,是由于tomcat运行时是1.7的JDK,Eclipse编译时则是1.8 

修改方法:保证编译器和运行期的JDK版本一致。

最新文章

  1. 3.羽翼sqlmap学习笔记之Cookie注入
  2. 单节点nginx为两台apache服务器提供负载均衡
  3. 加快SQL连接速度
  4. c#面试题及答案
  5. 九度oj 1525 子串逆序打印
  6. Windows 7/8 创建WIFI热点
  7. U盘安装 OSX
  8. javascript 按位或(|),无符号右移(&gt;&gt;&gt;)运算,组合技巧来实现————密码强度提示,四种情况??
  9. wampserver集成包的配置
  10. python全栈开发-Day12 三元表达式、函数递归、匿名函数、内置函数
  11. ubuntu添加普通用户,并解决远程登录
  12. Sublime_正则查找替换
  13. Linux内核分析——第五章 系统调用
  14. python中base64编码与解码
  15. 38.html----相对于父元素的fixed定位的实现
  16. mxnet 动手学深度学习
  17. RuntimeError: Broken toolchain: cannot link a simple C program
  18. spring学习 十四 注解AOP 通知传递参数
  19. Systemd unit generators unit
  20. ssh访问跳过RSA key&quot;yes/no&quot;验证

热门文章

  1. Linux vi命令大全
  2. python学习笔记——multiprocessing 多进程组件 Pipe管道
  3. SYS_R12 MOAC多组织的四个应用(案例)
  4. TCP/IP协议栈与数据报封装
  5. C 标准库IO缓冲区和内核缓冲区的区别
  6. CSU1256 天朝的单行道(spfa)
  7. shell学习四十八天----文件校验和匹配
  8. python标准库介绍——18 StringIO 模块详解
  9. 在Spring中注入Java集合
  10. Codeforces Round #262 (Div. 2) C