发表于: 2017-11-16 23:26:40

1 823



今天完成的事情:

1. 解决了查不到服务的情况

2. 学习了版本冲突的解决办法

3. 解决了jar后台运行不能注册到zookeeper 的问题


明天计划的事情

1.  提交任务8

2. 开始任务9



遇到的问题:



收获:

1. 解决了查不到服务的情况

阿里云在dubbo这个框架里搞鬼,在服务器上运行的时候 dubbo会自动获取到其内网ip,并将其注册到zookeeper 

需要手动修改其hosts:


添加上你的ip 和主机名


2. 学习了版本冲突的解决办法

项目依赖于spring 4.3.9

dubbo依赖于spring 3.2 ,当dubbo解析 

<context:component-scan base-package="jnshu.taskeight"/>

因为spring的版本低(2.5.6)所以不能用

要所有都依赖于spring 4.3.9 以下红字,为不使用dubbo中spring 的依赖版本

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>dubbo</artifactId>
  <version>2.5.3</version>
  <exclusions>
    <exclusion>
      <!--禁止这个依赖引用本身的引用的依赖,导致版本冲突-->
      <groupId>org.springframework</groupId>
      <artifactId>spring</artifactId>
    </exclusion>
    <exclusion>
      <artifactId>netty</artifactId>
      <groupId>org.jboss.netty</groupId>
    </exclusion>
  </exclusions>



3. 解决了jar后台运行不能注册到zookeeper 的问题

因为main的启动器的问题:

要使main等待不退出两种;

这种方式会使代码无线等待。

static Object lock = new Object();
logRMIService.info("初始化完成! ");
while(true){
synchronized(lock){
System.out.println( "2.无限期等待中..." );
       lock.wait(); //等待,直到其它线程调用 lock.notify()
   }
}


 System.in.read();用读取键盘输入必须构建   

当转到后台的时候,程序会暂停挂起

try {
// 为保证服务一直开着,利用输入流的阻塞来模拟
   System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
   e.printStackTrace();
}



进度: 

         任务开始时间:11.09

         预计完成时间:11.12

         第一次延期到11.13

         第二次延期到11.14

         第三次延期到11.16

         已经完成了明天上午就可以审核了

禅道:http://task.ptteng.com/zentao/project-task-264.htm




PS:以上的每一个收获都不是能容易搜到的问题,有点理解用那些不更新轮子人的想法了



返回列表 返回列表
评论

    分享到