Aslak,
Ok , i try the development version of JDBC... it got the same
problem.... i show you the stdout from command .
------------------>8---------------
$ ant ejb-jar
Buildfile: build.xml
check-driver-present:
[echo]
/home/gordon/middlegen_cvs_update/middlegen/samples/lib/devpgjdbc2.jar true
panic-if-driver-not-present:
middlegen:
[middlegen] INFO [main] middlegen.Middlegen (Middlegen.java:268) -
Registering plugin html
[middlegen] INFO [main] middlegen.Middlegen (Middlegen.java:268) -
Registering plugin bmp20
[middlegen] INFO [main] middlegen.Middlegen (Middlegen.java:268) -
Registering plugin cmp20
[middlegen] INFO [main] middlegen.Middlegen (Middlegen.java:268) -
Registering plugin sunjdo10
[middlegen] Database URL:jdbc:postgresql://localhost/airline
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:418) - databaseProductName=PostgreSQL
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:499) - -- tables --
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:332) - -------setColumns(PERSONS)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:339) - primary key:person_id
[middlegen] WARN [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:397) - PERSONS doesn't seem to have any
columns (?)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:332) - -------setColumns(RESERVATIONS)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:339) - primary key:reservation_id
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:339) - primary key:person_id_fk
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:339) - primary key:flight_id_fk
[middlegen] WARN [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:397) - RESERVATIONS doesn't seem to have
any columns (?)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:332) - -------setColumns(FLIGHTS)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:339) - primary key:flight_id
[middlegen] WARN [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:397) - FLIGHTS doesn't seem to have any
columns (?)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:228) - Imported Keys for PERSONS
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:228) - Imported Keys for RESERVATIONS
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:228) - Imported Keys for FLIGHTS
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:null
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:null
BUILD FAILED
/home/gordon/middlegen_cvs_update/middlegen/samples/build.xml:127:
java.lang.NullPointerException
Total time: 12 seconds
------------------>8---------------
No column (PK) info found .... :-(
[EMAIL PROTECTED] wrote:
>The struts actions expect the person+flight EJBs to use Integer as PK.
>Middlegen will choose simple classes (java.lang.Integer,
>java.lang.Long, java.lang.String etc.) for PK class when the table's PK
>consists of only one column (in other words when there is no need for a
>compound PK). It's strange that your person+flight EJBs have been
>generated to use custom PK classes since these fall into this category.
>It can be:
>
>a) You're on JDK 1.4 and you have an airline-prefs.xml lying around
>that specifies PersonPK and FlightPK instead of java.lang.Integer
>
>b) There is something strange with how your JDBC driver reports primary
>keys for your tables.
>
>I'd be grateful if you could send me a snapshot of the GUI (make sure
>you delete airline-prefs.xml first) and the generated PersonBean.java
>
>
>
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
-------------------------------------------------------
Sponsored by:
ThinkGeek at http://www.ThinkGeek.com/
_______________________________________________
middlegen-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/middlegen-user