帮你up!
一般来说,就是你的ejb服务没有在上下文中找到
深层次的不知道

解决方案 »

  1.   

    贴出你的代码,看看jsp是如何访问ejb的阿。
      

  2.   

    上下文环境初始化代码如下:
        Hashtable environment = new Hashtable();
        environment.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
        environment.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
        environment.put(Context.PROVIDER_URL, "jnp://x.x.x.x:1099");
        Context=new InitialContext(environment);
      

  3.   

    environment.put(Context.PROVIDER_URL, "jnp://125.22.0.14:1099");
      

  4.   

    Context=new InitialContext(environment),这句有错,怎么能编译过去呢?应该是:
    Context context=new InitialContext(environment),然后是
    Object ref = context.lookup(jndiName);
      

  5.   

    两台服务器公司局域网工作正常,跨网段怎么就不行?    String ejbName= "creditSessionFacade";
        Class ejbClass= creditregist.creditSessionFacadeHome.class;
        Hashtable environment = new Hashtable();
        environment.put(  
        Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
        environment.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
        environment.put(Context.PROVIDER_URL, "jnp://218.236.165.18:1099");
        Context context=new InitialContext(environment);
        Object object = context.lookup(ejbName);
        creditSessionFacadeHome ejbHome = (creditSessionFacadeHome) 
        PortableRemoteObject.narrow(object, ejbClass);
      

  6.   

    用web service,普通的ejb调用好像是穿不过防火墙的吧?web service是http协议,通过网关防火墙很容易的。
      

  7.   

    应该是想楼上所说的。ejb 是二进制传输的;http是文本传输的。