Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes JBoss/WildFly and the fly likes Problem using findByPrimaryKey with a CMP Bean Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » JBoss/WildFly
Bookmark "Problem using findByPrimaryKey with a CMP Bean" Watch "Problem using findByPrimaryKey with a CMP Bean" New topic
Author

Problem using findByPrimaryKey with a CMP Bean

Tony Evans
Ranch Hand

Joined: Jun 29, 2002
Posts: 573
I am currently running the Tutorial for building J2EE Applications using JBOSS and ECLIPSE chapter 6
the tutorial shows you how to create a CMP. One of the methods is findByPrimaryKey.

The problem is that when I call the findByPrimaryKey method :

SupplierLocal supplier = this.suppLocalHome.findByPrimaryKey(suppID);

It returns a null pointer value.

According to the tutorial the findByPrimaryKey is set by the container.

Using a search I can find reference to the findByPrimaryKey in two files:


SupplierHome

public au.com.tusc.cmp.Supplier findByPrimaryKey(java.lang.String pk)
throws javax.ejb.FinderException,java.rmi.RemoteException;


SupplierLocalHome


public au.com.tusc.cmp.SupplierLocal findByPrimaryKey(java.lang.String pk)
throws javax.ejb.FinderException;

But it has not generated any reference to the findByPrimaryKey method in the deployment descriptors.


What I need to know is how to set the findByPrimaryKey method within the deployment descriptors.
Or how to set it up with xdoclet.

Thanks for any help.

Tony
varanasir
Greenhorn

Joined: Jun 22, 2001
Posts: 6
Yup ! I have the same problem. I the same code deployed on WebLogic 7.1 and when I print ctx.getPrimaryKey() in ejbPostCreate method, I could get the Primary Key value. However, JBoss is not setting the context properly. However, the row is getting inserted in database with correct sequence value.

BTW, I am using JBoss 4.0 with MySql 5.0. My table has primary key defined as AUTO_INCREMENT column. In my code, I am establishing a CMR relation with another entity bean and JBoss is creating a new Bean of current type (I am guessing it because I could see setEntityContext invoked again) before establishing the relation. I am
[ September 17, 2004: Message edited by: varanasir ]
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Problem using findByPrimaryKey with a CMP Bean
 
Similar Threads
WebSphere V5 CMP create problem
NoSuchObjectLocalException Error
impossible to solve FinderException
Null Pointer exception thrown while deploying the cmp bean
Got exception when running Headfirst Customer find method