Hello, I'm using MySQL as a database and use middlegen to generate the code for CMP2.0 entity beans, that need to be deployed on JBoss 3.0.1.
When I generate the entitybeans, the resulting classnames are all lowercase. This is very unreadable in my code. If I manually specify <table name="PartnerFuction"/> then I get the correct PartnerFunctionBean class, but the container managed relations can not be detected correctly. (no relations are found although I correctly define them with REFERENCES syntax). I first tried with an older CVS version of middlegen (3 weeks old). I noticed in the mailinglist that somebody reported a similar problem and that this is supposed to be fixed in the latest CVS version. So I downloaded the very latest CVS version (18/08/2002 at 9:15am CET). Now I got a little bit further: I can see messages that the relations are found, but then if fails because he says that the other side of the relation is not in the tables (and it certainly is). So I guess this is yet another issue of case-dependency (MySQL doesn't seem to remember the correct case when I create the tables). Here is a little log when I call the middlegen Ant task: generate.jdbc: [middlegen] (middlegen.Middlegen 379 ) Registering plugin simple ->middlegen.Plugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin java-> middlegen.java.JavaPlugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin plugin ->middlegen.Plugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin bmp20- >middlegen.plugins.entitybean.BMP20Plugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin cmp20- >middlegen.plugins.entitybean.CMP20Plugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin html-> middlegen.plugins.html.HTMLReportPlugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin sunjdo 10->middlegen.plugins.jdo.sun.SunJDO10Plugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin servle t->middlegen.plugins.servlet.ServletPlugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin struts ->middlegen.plugins.struts.StrutsPlugin [middlegen] (middlegen.Middlegen 379 ) Registering plugin jsp->m iddlegen.plugins.struts.JspPlugin [middlegen] Database URL:jdbc:mysql://localhost/3s [middlegen] (entitybean.CMP20Plugin ? ) WARNING: When fkcmp="fals e", you will not be able to use compound primary keys where some of the columns are also foreign keys. This is because all columns of a primary key must be CMP fields. See EJB 2.0. spec section 10.8.2 [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between languageskill and contact. Skippin it since contact isn't among the specified ta bles. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between languageskill and languageskillgrade. Skippin it since languageskillgrade isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between languageskill and languageskillgrade. Skippin it since languageskillgrade isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between languageskill and languageskillgrade. Skippin it since languageskillgrade isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between languageskill and languageskillgrade. Skippin it since languageskillgrade isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between soldtokeywordlist and soldto. Skippin it since soldto isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between relateto and contact. Skippin it since contact isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between relateto and relatetorelationtype. Skippin it since relatetorelationtype isn't a mong the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between partnerfunction and customer. Skippin it since customer isn't among the specifie d tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between contact and department. Skippin it since department isn't among the specified ta bles. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between contact and division. Skippin it since division isn't among the specified tables . [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between contact and jobtitle. Skippin it since jobtitle isn't among the specified tables . [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between contact and title. Skippin it since title isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between contact and customer. Skippin it since customer isn't among the specified tables . [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between soldtocustom and state. Skippin it since state isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between shiptokeywordlist and shipto. Skippin it since shipto isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between locationrelation and location. Skippin it since location isn't among the specifi ed tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between billto and contact. Skippin it since contact isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between soldto and contact. Skippin it since contact isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between soldto and sector. Skippin it since sector isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between shiptocustom and linescustom. Skippin it since linescustom isn't among the speci fied tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between locationrelationhistory and locationhistory. Skippin it since locationhistory is n't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between businessgift and contact. Skippin it since contact isn't among the specified tab les. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between contactkeywordlist and contact. Skippin it since contact isn't among the specifi ed tables. [middlegen] (middlegen.MiddlegenPopulator 316 ) Found a relation between shipto and contact. Skippin it since contact isn't among the specified tables. [middlegen] (middlegen.MiddlegenPopulator 220 ) WARNING: Middlegen couldn 't find any relations between any tables. This may be intentional from the desig n of the database, but it may also be because you have incorrectly defined the r elationships. It could also be because the JDBC driver you're using doesn't corr ectly implement DatabaseMetaData. See the samples (for an example on how to defi ne relationships) and verify that your driver correctly implements DatabaseMetaD ata. [middlegen] (middlegen.Middlegen 409 ) Validating cmp20 [middlegen] (middlegen.Middlegen 427 ) Invoking plugin cmp20 [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LanguageskillBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\SoldtokeywordlistBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\RelatetoBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\PartnerfunctionBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\ContactBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LocationhistoryBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\SoldtocustomBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LocationBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\ShiptokeywordlistBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\NoteBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LanguageBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\CustomerBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\SectorBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LinescustomBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LocationrelationBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\TitleBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\BilltoBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\BusinessgifttypeBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\SoldtoBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\KeywordmasterlistBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\ShiptocustomBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LanguageskillgradeBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\JobtitleBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\RelationtypeBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\DictionaryBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\BusinessgiftreasonBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\DepartmentBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\RelatetorelationtypeBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\LocationrelationhistoryBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\BusinessgiftBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\ContactkeywordlistBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\SequenceblockBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\DivisionBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\EntitytypeBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\ShiptoBean.java [middlegen] (middlegen.Plugin 736 ) Generating C:\Dev\3s\test \be\synsol\s3\server\entity\StateBean.java [middlegen] Updated preferences in C:\Dev\3s\java\s3-prefs.properties ------------------------------------------------------- This sf.net email is sponsored by: OSDN - Tired of that same old cell phone? Get a new here for FREE! https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390 _______________________________________________ middlegen-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/middlegen-user
