EJB not bound Exception
jyotitushir Mar 7, 2006 4:49 AMI have created a stateless bean and deployed it to jboss its deployed perfectly.
but when i trying to call its method from one of my standalone application its giving me EJB not bound Exception. Please Help
The interface code is:
package poji;
import java.rmi.RemoteException;
import javax.ejb.Remote;
@Remote
public interface Service {
public String loadLayout(String string) throws RemoteException;
}
the bean class is:package poji;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import org.jboss.annotation.ejb.RemoteBinding;
@Stateless
//@Remote( { Service.class })
//@RemoteBinding (jndiBinding="Service")
public class ServiceBean implements Service
{
public String loadLayout(String alayout) throws RemoteException
{
return alayout;
}
}
And the client is:
package pojo;
import javax.naming.InitialContext;
import poji.Service;
public class ServiceClient {
public static void main(String[] args) throws Exception {
InitialContext ctx = new InitialContext();
Service service = (Service) ctx.lookup(Service.class.getName());
for (int i = 0; i < 5; i++) {
String returnedString = service.loadLayout("Hello" + i);
System.out.println("The received String is: " + returnedString);
}
}
}
the exception which im getting is:
xception in thread "main" javax.naming.NameNotFoundException: poji.Service 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:296)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:595)
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 pojo.ServiceClient.main(ServiceClient.java:16)