发表于: 2017-08-20 23:35:14

1 1080


今天完成的任务

1.解决编写主程序时出现的空指针异常

主程序调用的是注解的接口,编写如下:
@ContextConfiguration(locations = "classpath:ApplicationContext.xml")
public class Annotation {
      private static final Logger logger = Logger.getLogger(Annotation.class);
      @Resource
      private static Dao dao;
      public static void main(String[] args) {
            for(int i=0;i<3;i++){
                  System.out.println("--------正在进行第"+(i+1)+"次操作--------");
            //为了说明问题方便,主程序省略
            }
      }

运行的时候开始报的是ClassNotFound异常,找了一圈没找到原因,后面把程序的JRE重新设置一遍后,这个异常解决了。

但是抛出另一个异常,空指针异常:

按理说不应该啊,单元测试都通过了。又找了一圈,突然想到主程序是不是不支持自动注入依赖,不能用@Reshource装配dao?

然后把注解都取消,换一种获取Dao实例的方法:

再运行一次,成功了:


----------  我分割线又回来了 ----------


2.主程序添加Try...Catch

连接池用的DBCP,最大连接数设置的30
主程序循环到第42次的时候抛出无法连接数据库的异常
添加try...catch捕获异常
重新运行


----------  分割线  ----------


3.主程序循环1000次

一开始设置的连接池如下图所示,循环到35次就因为无连接可用了,过了一会有新的连接释放,程序才继续运行

把maxIdle设置成0以后,一直循环到第1000次都没有异常


遇到的问题

本地无法连接远程服务器的数据库和SVN。

自己百度没搜到有效的答案。师兄指点给ECS服务器新增安全组,允许远程访问数据库和SVN,然后问题解决了。


收获

提交任务1需要的代码

学会使用try...catch捕获异常、模拟处理异常


明天的计划

补任务1的禅道

任务1剩下的6条深度思考

还有一个大批量插入数据代码写好了,但是出了点问题,程序没有运行成功,明天解决一下


进度

当前  提交代码

任务开始时间 2018.08.08

任务预计完成时间 2018.08.20

实际完全完成时间 2018.08.21

禅道:http://task.ptteng.com/zentao/my-task.html




返回列表 返回列表
评论

    分享到