遇到这样一个问题,使用InitialContext.lookup("jndiName");查找时,没有返回jndi名对应的对象,而是返回了javax.naming.Reference的对象,即返回了jndi名对应对象的一个引用,这是什么原因呢?
注:使用的是IBM JDK。

解决方案 »

  1.   

    楼主IBM的人?
    ~
    and~
    study~
      

  2.   

    问题已经说的很明白了,就是InitialContext.lookup("jndiName");查找时返回了javax.naming.Reference的对象,为什么不是真正的对象本身呢??
      

  3.   

    是不是jndiname错了?没用过ibm的jdk
      

  4.   

    Sun好好的JDK不用,为什么要用ibm的呢
      

  5.   

    看来大家对IBM的jdk很陌生,呵呵
    用Sun的jdk还是IBM的jdk取决于实际开发的环境,如果使用IBM的WAS系列产品,必须要用IBM的jdk。
      

  6.   

    你怎么知道是javax.naming.Reference类型。
    贴你的代码出来看一下。
      

  7.   

    To 22楼:    通过获取对象的类型就可以知道了,呵呵
        现在问题已经解决了,原因是我想获取一个队列连接工厂,实现者是MQ,这样的话需要引入MQ相关的jar包,问题解决。