最近学了一下ejb,一开始就有了问题,搞了好久搞不出来,网上人才多,望高手指点一下,不会的不要去网上复制,粘贴,我也看了好多网上的回答,都试了还是没用。
//ejb 服务端
public interface FirstEjb {   String sayHello(String name);
}
@Remote
@Stateless
public class FirstEjbBean implements FirstEjb { public String sayHello(String name) {
 return "hello"+name;
}}
//客户端
public class FirstEjbClient { public static void main(String[] args) throws NamingException
{
InitialContext context =new InitialContext();
FirstEjb  f= (FirstEjb) context.lookup("FirstEjbBean/remote");
String s=f.sayHello("zhangsan");
System.out.println(s);
}
}运行后就报错了:
Exception in thread "main" javax.naming.NameNotFoundException: FirstEjbBean not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
at org.jnp.server.NamingServer.lookup(NamingServer.java:267)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.text.FirstEjbClient.main(FirstEjbClient.java:13)EJBNameNotFound