EJB的初学问题,希望EJB的高手能给予指点,谢谢了!
本人初学EJB,在JBuilder9+weblogic7的配置环境下,用jb的EJB生成向导生成了一个简单的hello的sessionbean,我只添加了一个方法;然后又用生成向导生成了一个调试的客户端.调用这个远程bean的方法.代码几乎全部都是jb自动生成的.但一运行就报以下一个异常,不知何故??????
javax.naming.NameNotFoundException: Unable to resolve 'HelloWorld' Resolved: '' Unresolved:'HelloWorld' ; remaining name 'HelloWorld'
at weblogic.rmi.internal.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:109)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229)
at weblogic.jndi.internal.ServerNamingNode_WLStub.lookup(Unknown Source)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:338)-- Failed initializing bean access.
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:333)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at ejbtest.HelloWorldTestClient.initialize(HelloWorldTestClient.java:36)
at ejbtest.HelloWorldTestClient.<init>(HelloWorldTestClient.java:18)
at ejbtest.HelloWorldTestClient.main(HelloWorldTestClient.java:191)
Error in Hello(): Remote interface reference is null. It must be created by calling one of the Home interface methods first.
HelloWorld是我ejb对象类的名字,也是Context的Lookup中传入的名字.
而且生成的jndi-definitions.xml文件里并没有任何指示命名服务的代码,我是不是要手动写入代码才行?????如果是,该怎么写?????
谢谢高手们给我一点帮助和指点,万分感谢.