This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes EJB and other Java EE Technologies and the fly likes problem on portable remote object Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "problem on portable remote object" Watch "problem on portable remote object" New topic
Author

problem on portable remote object

Pradyut Bhattacharya
Ranch Hand

Joined: Aug 12, 2004
Posts: 63
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


Pradyut
http://pradyut.tk/
jake mu
Greenhorn

Joined: Aug 27, 2004
Posts: 5
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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: problem on portable remote object
 
Similar Threads
Why is it giving "package does not exist error"
EJB Compilation
problem with creating client in J2ee
EJBHome problem...
Compilation Problems with EJBHome in Client.