It seems it is a bug...
Environment: JBoss 3.2.7, JDK 1.5.0_04
Query text:
SELECT OBJECT(s) FROM story s WHERE s.category = ?1
storyHome.findByCategory(null)
java.lang.NullPointerException at org.jboss.ejb.plugins.cmp.jdbc.QueryParameter.set(QueryParameter.java:288) at org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractQueryCommand.execute(JDBCAbstractQueryCommand.java:222) at org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractQueryCommand.execute(JDBCAbstractQueryCommand.java:128) at org.jboss.ejb.plugins.cmp.jdbc.JDBCFindEntityCommand.execute(JDBCFindEntityCommand.java:47) at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.findEntity(JDBCStoreManager.java:589) at org.jboss.ejb.plugins.CMPPersistenceManager.findEntity(CMPPersistenceManager.java:271) at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.findEntity(CachedConnectionInterceptor.java:302) at org.jboss.ejb.EntityContainer.findSingleObject(EntityContainer.java:1039) at org.jboss.ejb.EntityContainer.findLocal(EntityContainer.java:623)