这个问题论坛商有很多,我前些天也有点迷惑.大致给你讲一下了.如果你要运行的程序不在web服务器中(比如,一个在外面运行的test Class,通过java test 运行的话),你必须设置properties(和具体的web服务器有关)来获得context.如果你的程序是在web容器中,就不必带参数了,直接就可以了.另:lookup()中的jndi名称,一般情况下,你直接使用定义的jndi名称就行.如果你使用java:comp/env/"your jndi name for ejb",那么必须定义ejb的引用(如果是在一个ejb中使用另一个ejb,用<ejb-local-ref>标记指明.如果是在非EJB中使用,则必须在web.xml中表明<ejb-local-ref>).还有datasource,mdb等,原理有点相似,只不过是在<resource-ref>中定义而已.好了,讲的不详细,你还是查一下吧,我记得有一个帖子讲的还行.但愿能有所帮助.

解决方案 »

  1.   

    如果你写的ejb为本地接口的话就不用加参数
    如果为远程借口的话就得加参数
      

  2.   

    免费电影高速下载
    http://free.dlmovie.net/movie/freemovie.asp?userid=zscsichen
      

  3.   

    参数包括主要放3样东西:
    1:类似“weblogic.jndi.WLInitialContextFactory”这样的CONTEXT_FACTORY的指定,说明你是用的什么类型的J2EE服务器;
    2:“localhost:7001”,指定上面所用类型的J2EE服务器的IP地址和端口好。
    3:另外,你上面例子中没有的,如果你设置了EJB安全角色,也是要把用户名和密码放进去的。如果没有参数,表示你搜索本J2EE服务器上的JNDI。加了上面的参数表示你有可能搜索其他机器乃至其他类型的J2EE服务器上的EJB。
      

  4.   

    http://expert.csdn.net/Expert/topic/2248/2248664.xml?temp=.1960718
      

  5.   

    举一个J2EE Tutorial中的例子,比如ConvertApp。我按照步骤把改应用在本地机器上发布,得到ConverterEJB.ear和ConverterClient.jar。
    在本地机器上运行runclient -client ConvertEJB.ear -name ConverterClient成功。
    为什么在另外一台机器上不能成功运行?