i have written a bean file for testing.
the remote interface is: -
--------------------------------------------------------------------------------\
--------
import javax.ejb.*;
import java.rmi.*;
public interface login extends EJBObject
{
public int validate(String name, String pass) throws
RemoteException;
}
--------------------------------------------------------------------------------\
-----------
the home interface is: -
--------------------------------------------------------------------------------\
-------
import javax.ejb.*;
import java.io.*;
import java.rmi.*;
public interface loginHome extends EJBHome
{
login create() throws RemoteException,
CreateException;
}
--------------------------------------------------------------------------------\
--------
the EJB file is: -
--------------------------------------------------------------------------------\
--------
import java.rmi.*;
import javax.ejb.*;
public class loginEJB implements SessionBean
{
public int validate (String name, String pass)
{
int i=0;
if (name.equals("admin") && pass.equals("test"))
{
i=1;
}
return i;
}
public loginEJB() {}
public void ejbCreate() {}
public void ejbActivate() {}
public void ejbRemove() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext sc) {}
}
--------------------------------------------------------------------------------\
---------------------
i have compiled and deployed the three class files in
j2ee and the return client jar path to the classpath
my client code is: -
--------------------------------------------------------------------------------\
---------------------
import javax.naming.*;
import javax.rmi.*;
public class loginClient
{
public static void main(String args[])
{
try
{
Context ic = new InitialContext();
Object obj = ic.lookup("loginjndi");
loginHome h =
(loginHome)PortableRemoteObject.narrow(obj,
loginHome.class);
login user = home.create();
int a = user.validate("admin","test");
if (a==1)
System.out.println("Successfull");
else
System.out.println("no!");
}
catch(Exception e)
{
System.out.println(e);
}
}
}
--------------------------------------------------------------------------------\
------------------------------------------
the client code does not compile and gives the
following error: -
loginClient.java:12: cannot resolve symbol
symbol : class loginHome
location: class loginClient
loginHome h =
(loginHome)PortableRemoteObject.narrow(obj, loginH
ome.class);
^
loginClient.java:12: cannot resolve symbol
symbol : class loginHome
location: class loginClient
loginHome h =
(loginHome)PortableRemoteObject.narrow(obj, loginH
ome.class);
^
loginClient.java:12: cannot resolve symbol
symbol : class loginHome
location: class loginClient
loginHome h =
(loginHome)PortableRemoteObject.narrow(obj, loginH
ome.class);
^
loginClient.java:13: cannot resolve symbol
symbol : class login
location: class loginClient
login user = home.create();
^
loginClient.java:13: cannot resolve symbol
symbol : variable home
location: class loginClient
login user = home.create();
^
5 errors