dubbo 常见错误
1. Caused by: java.lang.reflect.MalformedParameterizedTypeException
啟動時報錯,原因是dubbo 依賴 spring 2.5.6.SEC03,而我項目中有用spring 3.2.4.RELEASE,所以導致沖突。 在maven中把dubbo中的spring依賴去除就可以了。
如果你們項目中也報這個錯,很可能也是因為jar包沖突造成的
<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包。加上依賴就行了:
<dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.8.4</version> </dependency>4. Unsupported major.minor version 52.0 (unable to load class
出現(xiàn)該錯誤是由于class編譯器的JDK版本高于運行期的JDK版本。
比如我在運行Tomcat servlet時出現(xiàn)該錯誤,是由于tomcat運行時是1.7的JDK,Eclipse編譯時則是1.8
修改方法:保證編譯器和運行期的JDK版本一致。
?
?
5. cvc-complex-type.2.4.c
find dubbo.xsd in dubbo-master, copy to anthor directory.
Eclipse –> window –> Preferences –> XML –> XML Catalog
select User Specified Entries –> add
Location the dubbo.xsd path
Key type Schema location
Key http://code.alibabatech.com/schema/dubbo
?
then add other config
key http://code.alibabatech.com/schema/dubbo/dubbo.xsd
轉(zhuǎn)載于:https://www.cnblogs.com/alex-blog/p/5729125.html
總結(jié)
以上是生活随笔為你收集整理的dubbo 常见错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: view.ondraw
- 下一篇: tomcat服务器访问网址组成