基于JDK 8的Dubbo Admin

在使用Dubbo  Admin的时候,一直报错,无法启动,因为Dubbo Admin使用的各种库相对是比较旧的,在JDK 8下,有些小问题

具体解决过程参考的以下链接

https://github.com/alibaba/dubbo/issues/50

1、webx的依赖改为3.1.6版;

    <dependency>
        <groupId>com.alibaba.citrus</groupId>
        <artifactId>citrus-webx-all</artifactId>
        <version>3.1.6</version>
    </dependency>
2、添加velocity的依赖,我用了1.7;

    <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity</artifactId>
        <version>1.7</version>
    </dependency>
3、对依赖项dubbo添加exclusion,避免引入旧spring

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dubbo</artifactId>
        <version>${project.parent.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
4、webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖

    <!--<dependency>-->
        <!--<groupId>org.springframework</groupId>-->
        <!--<artifactId>spring</artifactId>-->
    <!--</dependency>-->
确定war包解压后lib目录没有spring 3 以下的依赖就行。然后运行正常了。

  

在运行前,需要先运行ZooKeeper(如果用的是ZooKeeper的话),并正确配置WEB-INF下的配置文件

 

后为了开发期间使用方便,把Dubbo Admin使用Jetty运行,做成一个小网站,直接点击run.bat就可以运行了(linux小修改一下也只可以),有需要的可以点击以下连接下载

server.properties可以修改上下文,端口等信息

PS:由于Jetty加载时会检索很多信息,所以启动会比较慢(可以优化但是没优化……),在我的电脑上,用tomcat启动大概是15秒左右,Jetty是110秒左右,开发期间看看信息够用了

下载Dubbo Admin

 

posted @ 2015-10-16 15:46  灰色逻辑  阅读(978)  评论(0编辑  收藏  举报