I'm trying to migrate from JBoss-3.2.3 to use JBoss-4.0.1RC1, but encountered a problem when deploying my EJB's. Although deploying and running these beans under 3.2.3 works fine, under 4.0.1RC1 JBoss says that the home interface is missing the findByPrimaryKey method. Though this method is just present like it always was. The console shows the following message:
10:10:53,405 ERROR [EntityContainer] Starting failed jboss.j2ee:jndiName=Autorisatie,service=EJB
org.jboss.deployment.DeploymentException: Home interface does not have a findByPrimaryKey method
Does anyone know the reason for this or can give me a solution for this?
Thanks in advance.
I just had the same issue - the JBoss error message is not clear in this instance. One of my entity beans (random, not even the prior or next one) had the findByPrimaryKey method with a parameter (Object key). The ejb-jar.xml specified an actualy class name MyPrimaryKeyPK for this EJB. Correcting this discrepancy fixed the problem.
Hope this helps.