This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

problem on portable remote object

 
Pradyut Bhattacharya
Ranch Hand
Posts: 63
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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

--------------------------------------------------------------------------------------------------

any help

Pradyut
http://pradyut.tk

India
 
jake mu
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Prodyut,
Aparently theer r two problems -

1. loginHome h = (loginHome)PortableRemoteObject.narrow(obj,loginHome.class);
login user = home.create();

Here you defind once home interface with "h" next time you used it by calling "home"

2. Which app server you are using?
Please check ejb-jar.xml field name "jndi", it's case sensative too.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic