解决方案 »

  1.   

    两个办法,
    土点的就是锁住这块代码,不同的client来了临时设上不同的值。ws调用完了再释放
    复杂点的见:http://stackoverflow.com/questions/1793979/registering-multiple-keystores-in-jvm 
      

  2.   

    谢谢liuade!
    1.加锁这种方式是有问题的,我们调用本来就是分先后的,但还报错。
    2.把所有证书放到一个统一证书库中,并用系统环境指向它,可行,但很容易埋坑给后来人踩上(主要是证书过期,证书不可用然后需要重新导入相关证书等)。不是最好方式,万不得已不要用。
    3.最好采用代码动态管理证书。但这需要非常熟悉看看xfire源码,还在学习中。