Logo 
Search:

Java Forum

Ask Question   UnAnswered
Home » Forum » Java       RSS Feeds

problem with portable remote object

  Asked By: Josefina    Date: Mar 22    Category: Java    Views: 585
  

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

Share: 

 

No Answers Found. Be the First, To Post Answer.

 
Didn't find what you were looking for? Find more on problem with portable remote object Or get search suggestion and latest updates.




Tagged: