我是Java菜鸟。调用EJB时出错,请各位高手来看看,挺简单的问题100分 Properties props=System.getProperties();Context ctx=new InitialContext(props);args = 这里有没有输入错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你在应用服务器中,这样是没有错误的,因为如下的内容已经包含在中间了 prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); prop.put(Context.PROVIDER_URL,"iiop://host/");如果是其他地方,就要直接给出来,这个参数是根据具体的应用服务器来确定的,你可以参照BEA的文档来做就可以了,以前WEBLOGIC用的不是IIOP协议,缺省是使用他自己定义的T3协议 weblogic示例代码:Hashtable ht = new Hashtable();ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");ht.put(Context.PROVIDER_URL, "t3://localhost:7001");Context ctx = new InitialContext(ht); 在一个JVM里在直接写就可以的.如: Context context = new InitialContext();Object obj=ctx.lookup("Hello"); HelloHome Home=(HelloHome)PortableRemoteObject.narrow(obj,HelloHome.class);如果还不行可以用楼上的方法或者是下面的方法. properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); properties.put(Context.PROVIDER_URL, EJBSERVERURL); properties.put(Context.SECURITY_PRINCIPAL, EJBUSERNAME); properties.put(Context.SECURITY_CREDENTIALS, EJBPASSWORD); Context context = new InitialContext(properties);建议: 如果你是在一个EJB容器里面运行EJB,可以用LOCAL模式,这样就不用序列化你的对象了,可以这样直接得到对象的引用:HelloHome home = (HelloHome) context.lookup( "Hello");这样就可以了 ^_^ 问一个关于快速比对的问题........ 物流管理系统的设计 10分钟内结贴 ,散分! 求一正则表达式 webservice 的初始化问题? 求Spring的入门资料+能运行的例子(100分) tomcat和resin的问题 第1天接触Struts,一个简单问题请教 急问:tomcat4.1.27怎么设置默认的发布目录呢?? 如何在java程序(applet jsp application)中执行外部文件 用JBuilder9开发EJB的问题!大家帮忙看看! 一个比较简单的jdbc问题,大家帮帮我
prop.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
prop.put(Context.PROVIDER_URL,"iiop://host/");如果是其他地方,就要直接给出来,这个参数是根据具体的应用服务器来确定的,
你可以参照BEA的文档来做就可以了,以前WEBLOGIC用的不是IIOP协议,缺省是使用
他自己定义的T3协议
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");Context ctx = new InitialContext(ht);
Context context = new InitialContext();
Object obj=ctx.lookup("Hello");
HelloHome Home=(HelloHome)PortableRemoteObject.narrow(obj,HelloHome.class);
如果还不行可以用楼上的方法或者是下面的方法.
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, EJBSERVERURL);
properties.put(Context.SECURITY_PRINCIPAL, EJBUSERNAME);
properties.put(Context.SECURITY_CREDENTIALS, EJBPASSWORD);
Context context = new InitialContext(properties);建议: 如果你是在一个EJB容器里面运行EJB,可以用LOCAL模式,这样就不用序列化你的对象了,可以这样直接得到对象的引用:
HelloHome home = (HelloHome) context.lookup(
"Hello");这样就可以了 ^_^