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

Reply via email to