Discussion:
[Middlegen-user] CMP field for key not found exception
j***@netscape.net
2003-10-20 21:56:01 UTC
Permalink
Hi,

I have 2 tables with a many2many relationship. I've generated the EJBs with middlegen but when I deploy the .jar on JBoss, then I get the following exception for each entity EJB (except the EJB which has the "idservicio" field):

CMP field for key not found: field name=idservicio, ObjectName: jboss.j2ee:jndiName=com/tid/score/datos/interfaces/ServicioLocalHome,service=EJB

The middlegen task is:

<middlegen appname="${name}" prefsdir="${middlegen}" gui="false" databaseurl="${database.url}" initialContextFactory="${java.naming.factory.initial}" providerURL="${java.naming.provider.url}" datasourceJNDIName="${name}.database" driver="${database.driver}" username="${database.userid}" password="${database.password}" schema="">
<many2many>
<tablea name="servicio"/>
<jointable name="servicio_grupo" generate="true"/>
<tableb name="grupo"/>
</many2many>
<cmp20 destination="${middlegen.gen-src.dir}" package="${middlegen.build.package}.ejb" interfacepackage="${middlegen.build.package}.interfaces" pkclass="false" dataobject="true" viewtype="local" mergedir="${root}/src/middlegen" readonly="false" fkcmp="true" guid="false">
<sequenceblock package="${middlegen.sequence.package}.ejb" interfacepackage="${middlegen.sequence.package}.interfaces" table="sequence" />
<jboss/>
</cmp20>
</middlegen>

What's the problem?. The exception is generated even for the Sequence EJB?.

Thanks,
Jorge

__________________________________________________________________
McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!
http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397

Get AOL Instant Messenger 5.1 free of charge. Download Now!
http://aim.aol.com/aimnew/Aim/register.adp?promo=380455
Eivind Waaler
2003-10-21 05:20:08 UTC
Permalink
Try setting the fkcmp flag in the cmp20 plugin to false:

http://boss.bekk.no/boss/middlegen/plugins/cmp20.html#fkcmp

.eivind
Post by j***@netscape.net
Hi,
CMP field for key not found: field name=idservicio, ObjectName: jboss.j2ee:jndiName=com/tid/score/datos/interfaces/ServicioLocalHome,service=EJB
<middlegen appname="${name}" prefsdir="${middlegen}" gui="false" databaseurl="${database.url}" initialContextFactory="${java.naming.factory.initial}" providerURL="${java.naming.provider.url}" datasourceJNDIName="${name}.database" driver="${database.driver}" username="${database.userid}" password="${database.password}" schema="">
<many2many>
<tablea name="servicio"/>
<jointable name="servicio_grupo" generate="true"/>
<tableb name="grupo"/>
</many2many>
<cmp20 destination="${middlegen.gen-src.dir}" package="${middlegen.build.package}.ejb" interfacepackage="${middlegen.build.package}.interfaces" pkclass="false" dataobject="true" viewtype="local" mergedir="${root}/src/middlegen" readonly="false" fkcmp="true" guid="false">
<sequenceblock package="${middlegen.sequence.package}.ejb" interfacepackage="${middlegen.sequence.package}.interfaces" table="sequence" />
<jboss/>
</cmp20>
</middlegen>
What's the problem?. The exception is generated even for the Sequence EJB?.
Thanks,
Jorge
__________________________________________________________________
McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!
http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397
Get AOL Instant Messenger 5.1 free of charge. Download Now!
http://aim.aol.com/aimnew/Aim/register.adp?promo=380455
-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
_______________________________________________
middlegen-user mailing list
https://lists.sourceforge.net/lists/listinfo/middlegen-user
Eivind Waaler
2003-10-21 06:15:51 UTC
Permalink
Try setting the fkcmp flag in the cmp20 plugin to false:

http://boss.bekk.no/boss/middlegen/plugins/cmp20.html#fkcmp

.eivind
Post by j***@netscape.net
Hi,
CMP field for key not found: field name=idservicio, ObjectName: jboss.j2ee:jndiName=com/tid/score/datos/interfaces/ServicioLocalHome,service=EJB
<middlegen appname="${name}" prefsdir="${middlegen}" gui="false" databaseurl="${database.url}" initialContextFactory="${java.naming.factory.initial}" providerURL="${java.naming.provider.url}" datasourceJNDIName="${name}.database" driver="${database.driver}" username="${database.userid}" password="${database.password}" schema="">
<many2many>
<tablea name="servicio"/>
<jointable name="servicio_grupo" generate="true"/>
<tableb name="grupo"/>
</many2many>
<cmp20 destination="${middlegen.gen-src.dir}" package="${middlegen.build.package}.ejb" interfacepackage="${middlegen.build.package}.interfaces" pkclass="false" dataobject="true" viewtype="local" mergedir="${root}/src/middlegen" readonly="false" fkcmp="true" guid="false">
<sequenceblock package="${middlegen.sequence.package}.ejb" interfacepackage="${middlegen.sequence.package}.interfaces" table="sequence" />
<jboss/>
</cmp20>
</middlegen>
What's the problem?. The exception is generated even for the Sequence EJB?.
Thanks,
Jorge
__________________________________________________________________
McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!
http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397
Get AOL Instant Messenger 5.1 free of charge. Download Now!
http://aim.aol.com/aimnew/Aim/register.adp?promo=380455
-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
_______________________________________________
middlegen-user mailing list
https://lists.sourceforge.net/lists/listinfo/middlegen-user
Loading...