Sorry, .... the error was obvious ... I forgot to make the account object
...

On Sun, 8 Oct 2000, Bavo De Ridder wrote:

> this code snippet show the Account bean ..
> 
> --- cut here ---
> 
> package org.ejb.account;
> 
> import javax.ejb.*;
> import javax.naming.*;
> 
> import org.ejb.person.*;
> 
> public class AccountBean implements javax.ejb.EntityBean {
> 
>     // (container managed) bean fields
> 
>     public PersonPK personPK;
>     
>     
>     // bean creation callbacks
> 
>     public AccountPK ejbCreate( Person person )
>     {
>         try {
>         this.personPK = (PersonPK)person.getPrimaryKey();
>         }
>         catch( java.rmi.RemoteException e ) {} 
>         return null;
>     }
> 
>     public void ejbPostCreate( Person person )
>     {
>         // Do nothing. Required.
>     }
> 
> 
>     // entity bean methods
>     
>     public Person getPerson()
>     {
>         try {
>         javax.naming.Context jndiContext = new InitialContext();
> 
>         Object obj = jndiContext.lookup( "PersonBean" );
> 
>         PersonHome home = (PersonHome) javax.rmi.PortableRemoteObject.narrow(obj, 
>PersonHome.class);
> 
>         Person person = home.findByPrimaryKey( personPK );
> 
>         return person;
>         }
>         catch( Exception e )
>         {
>             throw new EJBException( e );
>         }
>     }
> 
>     // methods from javax.ejb.EntityBean
> 
>     ....
> 
> }
> --- cut here ---
> 
> This does not work ... I get this exception in the client:
> 
> keyed it! =1234567 found by key! =PersonBean:1234567 1234567 Bavo De
> Ridder javax.ejb.ObjectNotFoundException: Object with primary key Account
> [1234567] not found in storage
>         at
> 
>sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:245)
>         at
> sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220)
>         at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122)
>         at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker_Stub.invokeHome(Unknown
> Source)
>         at
> org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:221)
>         at $Proxy2.findByPrimaryKey(Unknown Source)
>         at AccountClient.main(AccountClient.java:42)       
> 
> 
> 
> something to do with the jndi lookup, what is wrong here. ejb-ref things
> or so (the ejb-jar.xml does not contain any ejb-ref tag) nor are there any
> jboss.xml files.
> 
> 
> 
> 
> 

-- 
Bavo De Ridder
Project Manager
VA Linux Belgium / Life
Interleuvenlaan 15A
3001 Haasrode, Belgium
phone: +32 16 20 89 61
fax: +32 16 20 79 73  




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to