这个问题论坛商有很多,我前些天也有点迷惑.大致给你讲一下了.如果你要运行的程序不在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>中定义而已.好了,讲的不详细,你还是查一下吧,我记得有一个帖子讲的还行.但愿能有所帮助.
解决方案 »
- 求助高手:Spring +MSSQL2000下,使用jdbcTemplate.update()插入数据失败
- jdbcTemplate.queryForList返回的list遇到的问题,高手进,急
- 连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码
- 请教:SpringMVC的国际化问题
- jsp向sqlserver添加中文时出现乱码
- 高手进~~关于servlet容器 优化的问题
- 有没有人用过 Sun的 JTableSorter给JTable的列排序?
- ActionForm的一个问题,关于数组值传递的--------春节前最后一个问题?
- 请问我怎么在EJB的CREATE 中传参数.
- J2EE我下载了,怎么用?安装我会,安装后怎么用?
- javamail的问题,能不能不通过服务器直接处理folder里的内容
- 入门求教
如果为远程借口的话就得加参数
http://free.dlmovie.net/movie/freemovie.asp?userid=zscsichen
1:类似“weblogic.jndi.WLInitialContextFactory”这样的CONTEXT_FACTORY的指定,说明你是用的什么类型的J2EE服务器;
2:“localhost:7001”,指定上面所用类型的J2EE服务器的IP地址和端口好。
3:另外,你上面例子中没有的,如果你设置了EJB安全角色,也是要把用户名和密码放进去的。如果没有参数,表示你搜索本J2EE服务器上的JNDI。加了上面的参数表示你有可能搜索其他机器乃至其他类型的J2EE服务器上的EJB。
在本地机器上运行runclient -client ConvertEJB.ear -name ConverterClient成功。
为什么在另外一台机器上不能成功运行?