aspose file tools*
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 JavaScript Promises Essentials this week in the JavaScript 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