今天测试发布新打包的构件,一直打包失败,多方排错未果,从日志入手
看得出是空指针异常,了解到osgi构件加载顺序和生命周期,日志的报错信息会按照堆栈执行顺序现实,最开始,也就是最底下的报错信息是线程连接池建立失败,可能是某个线程加载失败,继续往上看,是某个构件a启动找不到class,一直往上,直到返回异常空指针,后经过远程断点调试,发现该构件a在osig加载bootdelegation的时候,加载的一个jar不是来自maven仓库,而是从项目中lib的目录下加载,所以一直加载错误,特此特意记录下来,提醒自己注意jar的加载位置不规范,可能本地项目运行编译通过,但在测试服务器上运行,可能引起整个服务发布失败。



