I'm tyring to deploy an entity bean where I want to override the default setting for <create-table>. Based on the 3.2 dtd, it looks like I should be able to do it, but I'm getting this error when I deploy:
10:50:52,906 ERROR [XmlFileLoader] XmlFileLoader: File jar:file:/C:/usr/jboss-3.2.3/server/default/tmp
/deploy/tmp49955awdejb.jar!/META-INF/jbosscmp-jdbc.xml process error. Line: 137. Error message: The content of element type "entity" must match "(ejb-name,(datasource,datasource-mapping)?,create-table?,remove-table?,post-table-create?,read-only?,read-time-out?,row-locking?,pk-constraint?,read-ahead?,list-cache-max?,fetch-size?,table-name?,cmp-field*,load-groups?,eager-load-group?,lazy-load-groups?,query*,unknown-pk?,entity-command?,optimistic-locking?,audit?)".
To try to figure out what was wrong, I loaded the jbosscmp.xml into XMLSpy. The message I got from that indicated that create-table and remote-table could not be children of entity. But looking at the DTD, it seems like they could. So confused.
Here's a segment of the jbosscmp.xml thats causing my problem:
<enterprise-beans>
<entity>
<ejb-name>AWDUser</ejb-name>
<datasource>java:/DefaultDS</datasource>
<datasource-mapping>Hypersonic SQL</datasource-mapping>
<table-name>User</table-name>
<create-table>false</create-table>
<remove-table>false</remove-table>
<!-- the rest of the stuff follows -->
</entity>
</enterprise-beans>
This bean is being set up to access an existing table, so I want the create and remove table values set to false. But I would like to leave the default values for those to true.
Any ideas on whats going on with this?
All help is appreciated
Marc Robertson