基于JDK 8的Dubbo Admin

在使用Dubbo  Admin的时候,一直报错,没法启动,由于Dubbo Admin使用的各类库相对是比较旧的,在JDK 8下,有些小问题html

具体解决过程参考的如下连接linux

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

一、webx的依赖改成3.1.6版;

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

    <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity</artifactId>
        <version>1.7</version>
    </dependency>
三、对依赖项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>
四、webx已有spring 3以上的依赖,所以注释掉dubbo-admin里面的spring依赖

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

  

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

 

后为了开发期间使用方便,把Dubbo Admin使用Jetty运行,作成一个小网站,直接点击run.bat就能够运行了(linux小修改一下也只能够),有须要的能够点击如下链接下载web

server.properties能够修改上下文,端口等信息spring

PS:因为Jetty加载时会检索不少信息,因此启动会比较慢(能够优化可是没优化……),在个人电脑上,用tomcat启动大概是15秒左右,Jetty是110秒左右,开发期间看看信息够用了apache

下载Dubbo Admintomcat

相关文章
相关标签/搜索