dubbo 新手 003(错误记录)

来源:互联网 发布:2017淘宝最新排名规则 编辑:程序博客网 时间:2024/05/19 17:52

这篇说 遇到的错误 (持续补充):

1、jar 包冲突 

错误原因:dubbo 自己需要引用 spring 的一些jar ,而 本地项目也需要引用 spring 的jar ,会造成冲突,错误日志如图下:

严重: Resource read error: Could not load org/springframework/jms/support/converter/MessageConverter.class.
java.util.zip.ZipException: invalid LOC header (bad signature)

严重: Unable to process Jar entry [org/springframework/beans/factory/config/PropertyPathFactoryBean.class] from Jar [jar:file:/W:/tomcat_server/apache-tomcat-7.0.70/webapps/webgate_auz/WEB-INF/lib/spring-2.5.6.SEC03.jar!/] for annotations
java.util.zip.ZipException: invalid LOC header (bad signature)

出错位置:pom.xml 

<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>

出错 是因为,pom.xml 中,没有<exclusions> ,pom的配置里面允许用<exclusion>来排除一些不需要同时下载的依赖jar .


2、端口冲突

在 启动 zookeeper ,需要设置 zookeeper 的运行端口,而zookeeper最近的版本中有个内嵌的管理控制台是通过jetty启动,也会占用8080 端口,所以,在 zookeeper 的conf  文件夹下的 zoo.cfg 中,需要设置 

admin.serverPort=XXXX  XXXX 就是你想改的端口号。

之后,在正确启动 zookeeper  后,会发现。


看图可知,我的 端口设置的是 8088

这里提示   command URL /commands ,在浏览器中,打开 后,如图下

这应该是 内置的 查看 zookeeper 服务的东西。


3、dubbo 2.5.3 jar 包损坏错误。

Caused by: org.xml.sax.SAXParseException; lineNumber: 25; columnNumber: 68; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。( jar 包错误,或者,在pom.xml 中,没有引用 dubbo)

(jar)包损坏的 错误日志找不到了。

jar 包损坏,或者 缺失,需要 首先验证,在 pom.xml 中,是否 已经引用 dubbo .

如果确定已经引用 dubbo ,就到 maven 本地jar 库中,手动删除 旧的 dubbo.jar ,项目重新 maven -->update 下载即可。

4、dubbo admin war 包 运行错误

dubbo admin war 需要在  jdk 1.7 的环境下运行,在1.8 环境下会报错。

更改 jdk 运行即可不报错,具体方法,可以 另行百度。



错误持续更新中。。。


原创粉丝点击