上面排版的时候有点问题,有个回车没出来,程序出错的地方是://这儿会出错,javax.naming.OperationNotSupportedException: Can
// only bind References or Referenceable objects context.rebind( "global.properties", obj );

解决方案 »

  1.   

    实际上这个object没有实现Referenceable接口你打印出这个对象的实际类就知道了 它是 FSContext的静态内部类FSFile的实例这个类只是File的子类 没有实现Referenceable接口
      

  2.   

    当JNDI(File类型的)目录树加载的时候会把当前的文件夹下所有文件加载 ,自动加载的不需要实现Referenceable接口但是你手动加载的时候 这个绑定的对象就要实现Referenceable接口
      

  3.   

    看看他的源代码就知道怎么实现了去年我研究这个的时候 就看了很多JNDI SPI 的源代码 受益匪浅有能力看一下 会豁然开朗