Can't help you dissect your code, xdoclet always seems extremely arcane and using it is more an art than a science. What I can do is give you some of my code, which works.
This is the important bit, the class level tags. The important tag is
@ejb.finder signature="java.util.Collection findAll()"
Which should be all you need to do to get a findAll method.
/**
* @author edward
* @version 0.1
*
* @ejb.bean type="CMP"
* view-type="local"
* name="ProjectBean"
* local-jndi-name="${app.name}/ProjectLocal"
* primkey-field="ID"
* @ejb.value-object
* @ejb.util generate="physical" cacheHomes="true"
* @ejb.finder signature="java.util.Collection findAll()"
* @ejb.persistence table-name="PROJECT"
*
* @jboss:create-table create="${table_create}"
* @jboss:remove-table remove="${table_delete}"
*
* @ejb.finder
* method-intf="LocalHome"
* query="SELECT OBJECT(r) FROM ProjectBean r WHERE r.owner = ?1"
* result-type-mapping="Local"
* signature="java.util.Collection findByOwner(java.lang.String owner)"
*
*/
I assume you're using all right sub-tasks to ejbdoclet in your in build.xml, these are the relevant ones (I think):
<
jboss version="3.2" destdir="${meta.inf.dir}"/>
<entitycmp/>
Hope this helps!
Edward