COSBench-OSS Adaptor开发(三)
COSBench-OSS    2017-06-23 11:49:12    211    0    0
zejoe   COSBench-OSS

 

一、COSBench-OSS部署

  1. 打开COSBench-OSS的MANIFEST.MF的Overview标签页,在General Information中修改Version为服务器中COSBench的版本

  2. 打开COSBench-OSS的MANIFEST.MF的Build标签页,在Binary Build中选中META-INF和依赖的jar包
  3. 右击COSBench-OSS,Export>Plug-in Development>Deployable plug-ins and fragments选中导出路径,导出bundle
  4. 将导出的COSBench-OSS bundle放在服务器COSBench的osgi/plugin目录下
  5. 注册COSBench-OSS bundle
    一个新的适配器的bundle必须要向OSGI进行注册。适配器注册配置文件路径:conf/.driver/config.ini ,在适配器的配置中追加cosbench-oss的配置:

    plugins/cosbench-oss@7:start,

  6. 修改COSBench driver的启动脚本,在启动脚本加载的Bundle List中,加入COSBench-OSS的bundle:

    cosbench-abcstor_${VERSION}

二、COSBench-OSS调试

       bundle启动失败 

  1. 启动COSBench Driver时,会同时启动所有的对象存储适配器并列出适配器的bundle的启动状态
  2. 如果bundle启动失败,可通过nc工具向远程服务器的指定端口发送osgi命令进行调试(该命令在cosbench-start.sh中)
    bundle调试
    #ss -s是osgi查看bundle列表及对应加载状态的命令,端口号为driver监听的端口(可通过进程查看)
    echo "ss -s ACTIVE cosbench" | nc  0.0.0.0 18089 | grep cosbench-oss_0.4.2.0


    NoClassDefFoundError:找不到相关类

    1.  运行中止,但没有抛出异常,这时可能是NoClassDefFoundError错误。应该在捕获异常时,将Exception改为Throwable,即可清晰定位丢失的类
    2. 查找该类相关的依赖包是否存在或者版本是否正确,不同版本的相同依赖包会发生包冲突导致找不到相关类。请严格使用设计文档中给出的依赖包版本 


上一篇: 无

下一篇: COSBench-OSS Adaptor开发(二)

211 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航