吧 Salary 换成标准写法

解决方案 »

  1.   

    没有指定本地的环境
    InitialContext的上下文环境写一个jndi环境配置文件或者通过Properties指定
      

  2.   

    我现在照着书用j2ee带的部署工具部署到服务器,“EJB设置”里jndi的名称是Salary,sun-ejb-jar.xml里jndi-name也是Salary,运行起来还是这个问题,我该怎么通过jndi的名字找到ejb?
      

  3.   

    我参照jdbc连接池,换成ctx.lookup("java:comp/env/Salary");也不行啊
      

  4.   

    加了个函数来初始化,还是不行,
    javax.naming.NoInitialContextException: Cannot instantiate class: javax.naming.spi.InitialContextFactory [Root exception is java.lang.InstantiationException: javax.naming.spi.InitialContextFactory]
    private static InitialContext getInitialContext() throws NamingException{  
    String  url  =  "t3://127.0.0.1:4848";  
    Properties  properties  =  null;  
    properties  =  new  Properties();  
    properties.put(InitialContext.INITIAL_CONTEXT_FACTORY,  "javax.naming.spi.InitialContextFactory");  
    properties.put(InitialContext.PROVIDER_URL,  url);  
    return  new  InitialContext(properties);  
    }
      

  5.   

    你部署的文件里有Salary jdni吗?
    查查看你的文件