Hi,
I got the primary key class concept....
If i have written a primary key class then i will use that class or i can
use defalt java.lang.string class as primary key class ... right?
Now my problem is i have a login table with two fields user_id and password.
I am using Oracle8i DB and i am using BMP.
I want to get the password from client by entering user_id.
I coded Entity.java(Remote) EntityHome.java(Home) and EnitytEJB.java(Bean)
and EnityClient.java (Client)
But Client returning null value...
-----------
Entity.java
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
public interface Entity extends EJBObject {
String getPassword()throws RemoteException;
}
----------------
EntityHome.java
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
import javax.ejb.FinderException;
public interface EntityHome extends EJBHome {
public Entity findByPrimaryKey(String aKey)
throws RemoteException, FinderException;
}
-----------
EntityEJB.java
import javax.ejb.CreateException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.FinderException;
import java.sql.*;
public class EntityEJB implements EntityBean {
/**
* No argument constructor required by container.
*/
private EntityContext ctx;
public String password;
public EntityEJB() {
}
/**
* Reference EJB specification 1.1 section 9.2.5
*/
public String ejbFindByPrimaryKey(String aKey)
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
String password=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:vqi","system","manager");
}catch(Exception e){System.out.println(e);}
try{
ps=con.prepareStatement("select password from system.login where
user_id=?");
ps.setString(1,aKey.trim());
rs=ps.executeQuery();
while(rs.next())
{
password=rs.getString("password");
System.out.println(password);//it is printing the password
}
con.close();
}catch(Exception e){System.out.println(e);}
return aKey;
}
/* Methods required for EntityBean interface. EJB 1.1 section 9.4 */
/**
* @see javax.ejb.EntityBean#ejbActivate()
*/
public void setEntityContext(EntityContext context){
this.ctx=context;
}
/**
* @see javax.ejb.EntityBean#unsetEntityContext()
*/
public void unsetEntityContext(){
}
/**
* @see javax.ejb.EntityBean#ejbActivate()
*/
public void ejbActivate() {
}
/**
* @see javax.ejb.EntityBean#ejbPassivate()
*/
public void ejbPassivate() {
}
/**
* @see javax.ejb.EntityBean#ejbLoad()
*/
public void ejbLoad() {
}
/**
* @see javax.ejb.EntityBean#ejbStore()
*/
public void ejbStore() {
}
/**
* @see javax.ejb.EntityBean#ejbRemove()
*/
public void ejbRemove() {
}
public java.lang.String getPassword() {
System.out.println(password);
return password;
}
}
----------
EnityClient
import javax.naming.*;
import java.util.*;
public class EntityClient
{
public static void main(String args[])
throws Exception
{try{
System.out.println(" Please wait....");
Properties p=new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.T3InitialContextFactory
");
p.put(Context.PROVIDER_URL,"t3://localhost:7001");
Context ctx=new InitialContext(p);
EntityHome h=(EntityHome)ctx.lookup("bmpBean");
Entity robj=h.findByPrimaryKey("phani");
System.out.println(robj.getPassword());
}catch(Exception e){System.out.println(e);}
} // main
} // end of EmpClient
Can some one tell me where i went wrong?
I have major doubt regarding to my findbyprimarykey() method overiding.....
what i have done was right?
Can some one point me in right direction?
Thanks in advance
phani
----- Original Message -----
From: Ashwani Kalra <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, June 24, 2002 1:42 PM
Subject: Re: Need some examples
> You need primary key class when there are more than one field(composite
> key). Check your deployment descriptor. For the <prim-key-class> element.
> ----- Original Message -----
> From: "phani" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, June 24, 2002 1:35 PM
> Subject: Re: Need some examples
>
>
> > Hi vellosa,
> > Thanks for the info.
> >
> > I checked the sample dir. But I have read that the entity bean must
> require
> > an Primary key class.
> > But i don't find any primary key class in the
> > samples/examples/ejb/basic/beanManaged
> > I have account.java(Remote) accountHome.java(Home) accountBean.java(EJB)
> and
> > client.java but where is Primary Key class.
> >
> > Thanks for the help
> > phani
> >
> > ----- Original Message -----
> > From: <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> > Sent: Monday, June 24, 2002 1:24 PM
> > Subject: Re: Need some examples
> >
> >
> > > Hi Phani,
> > >
> > > I am using WebLogic 6.1 and there in the directory:
> > >
> > > C:\bea\wlserver6.1\samples\examples
> > >
> > > I have a whole set of examples for everything you could ever need to
do
> on
> > WebLogic, well quite a bit anyway. There are examples of EJB 1.1 and 2.0
> > BMP, CMP and even Message Driven Beans. I'm sure you must have something
> > similar under your 6.0 instalation?
> > >
> > > Regards
> > > IV
> > >
> > >
> > >
> > > > from: phani <[EMAIL PROTECTED]>
> > > > date: Mon, 24 Jun 2002 08:41:58
> > > > to: [EMAIL PROTECTED]
> > > > subject: Re: Need some examples
> > > >
> > > > Hi,
> > > > I am new bie to ejb and i am messed with deploying entity beans on
> > WL6.0
> > > >
> > > > I need some basic examples for entity beans (both cmp and bmp)
> > specific to weblogic 6.0 so that i can deploy and run without any
> > modifications.
> > > >
> > > > Are there any examples available with WL6.0 specific xml files?
> > > > I searched the web but no luck.
> > > >
> > > > Thanks for any help
> > > > phani
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
>
http://www.amazon.co.uk/exec/obidos/redirect-home?tag=velloscouk-21&placemen
> > t=home_multi.gif&site=amazon
> >
> >
>
===========================================================================
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> > of the message "signoff EJB-INTEREST". For general help, send email to
> > [EMAIL PROTECTED] and include in the body of the message "help".
> >
>
>
===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff EJB-INTEREST". For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".