偶也是菜鸟一只,不知道说得对不对:在InitailContext中需要放入一些参数,因为你的程序不是直接用在jsp页面里面的,如在weblogic中 
Hashtable env=new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL,"t3://localhost:80")
ctx=new InitailContext(env);这之后才能从ctx中取得所要的数据

解决方案 »

  1.   

    可我用的不是weblogic而是java.sun.com网站上下的j2ee
      

  2.   

    跪求大家,帮我看看这个问题,谢谢!!!!!!!!!!!!!http://expert.csdn.net/Expert/topic/2633/2633574.xml?temp=.6377375
      

  3.   

    从出的错来看,应该是部署的问题,是ejb的jar都没找到,
      

  4.   

    请问在weblogic下吗?下面是例子:public class ClientBean
    { public static void main(String[] args)
    {
    try
    {
    Properties p=new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    p.put(Context.PROVIDER_URL,"t3://happy:7001"); InitialContext ic = new InitialContext(p);
    //InitialContext ic = new InitialContext(); Object lookup = ic.lookup("beanjndi");
    TestHome home = (TestHome)PortableRemoteObject.narrow(lookup, TestHome.class);
    TestObj bean1 = home.create();
    System.out.println(bean1.getTotal(new double[]{10,20,30})); TestObj bean2 = home.create();
    System.out.println(bean2.getTotal(new double[]{34,56,78})); TestObj bean3 = home.create();
    System.out.println(bean3.getTotal(new double[]{12.34,56.78,90.12})); System.out.println(bean3.getName("6380"));
    System.out.println(bean3.getEnv());
    }
    catch (Exception err)
    {
    System.out.println(err.getMessage());
    }
    }
    }
      

  5.   

    to :louisqiang(tenwin)
    不是WEBLOGIC,就是j2ee1.3我想也是部署之后的问题,应该还有一步没做???
    就是不知道是哪一步???请高手指点
      

  6.   

    Context initial = new InitialContext();
             Object objref = initial.lookup
                ("java:comp/env/ejb/SimpleConverter");         ConverterHome home = 
                (ConverterHome)PortableRemoteObject.narrow(objref, 
                                              ConverterHome.class);         Converter currencyConverter = home.create();
      

  7.   

    指定应用程序客户端的企业Bean引用
    当客户端ConverterClient调用lookup方法,它传递企业Bean的Home接口的引用绑定名字给方法:
    Object objref = myEnv.lookup("ejb/SimpleConverter");
    设置该引用名字的步骤如下:
    1. 在deploytool工具左边的树视图中选择ConverterClient节点
    2. 选择右边的EJB Refs选项页
    3. 点击Add按钮
    4. 在Coded Name列输入ejb/SimpleConverter
    5. 在Type列选择Session
    6. 在Interfaces列选择Remote
    7. 在Home Interface列输入ConverterHome
    8. 在Local/Remote Interface列输入Converter
    以下步骤建立引用名和JNDI名的映射:
    1. 在树视图中选择ConverterApp节点
    2. 选择JNDI Name选项页
    3. 在Application表格中选中ConverterEJB组件,在JNDI Name列中输入MyConverter作为ConverterEJB的JNDI名
    4. 在References表格中每一行的JNDI Name列中都输入上面的JNDI名
      

  8.   

    j2ee里jndi名要映射的。给个邮箱给你个例子吧。
      

  9.   

    也给我一份吧,谢谢!
    [email protected]