Hi Aslak,
Ok, i found other postgrsql jdbc driver, look better.... but also got
error....
i attach some files for you.....
and error like following:
It could display the java window correctly.... but no relation [Line]
between table......... ???
-------->8--------------
$ant war
Buildfile: build.xml
check-driver-present:
[echo]
/home/gordon/middlegen_cvs_update/middlegen/samples/lib/jxDBCon-jdbc3-0.9z.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:net//localhost/airline
[middlegen] Setting TZ GMT+08:00
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:418) - databaseProductName=PostgreSQL
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:499) - -- tables --
[middlegen] Setting TZ GMT+08:00
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:332) - -------setColumns(PERSONS)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:381) - Guessed pk=person_id
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:332) - -------setColumns(RESERVATIONS)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:381) - Guessed pk=reservation_id
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:332) - -------setColumns(FLIGHTS)
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:381) - Guessed pk=flight_id
[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:260) - flights is not among the wanted tables
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:260) - persons is not among the wanted tables
[middlegen] DEBUG [main] middlegen.MiddlegenPopulator
(MiddlegenPopulator.java:228) - Imported Keys for FLIGHTS
[middlegen] Setting TZ GMT+08:00
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:person_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:reservation_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:flight_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:person_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:reservation_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:flight_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:person_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:reservation_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:flight_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table PERSONS's unique pk column:person_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table RESERVATIONS's unique pk column:reservation_id
[middlegen] DEBUG [main] middlegen.DbTable ( DbTable.java:168) -
Table FLIGHTS's unique pk column:flight_id
.....
..
..
......
compile-web:
[javac] Compiling 15 source files to
/home/gordon/middlegen_cvs_update/middlegen/samples/build/classes
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/GetAllAction.java:28:
cannot resolve symbol
[javac] symbol : class ReservationPK
[javac] location: package interfaces
[javac] import airline.ejb.interfaces.ReservationPK;
[javac] ^
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/GetAllPersonsAction.java:28:
cannot resolve symbol
[javac] symbol : class ReservationPK
[javac] location: package interfaces
[javac] import airline.ejb.interfaces.ReservationPK;
[javac] ^
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/GetReservationAction.java:28:
cannot resolve symbol
[javac] symbol : class ReservationPK
[javac] location: package interfaces
[javac] import airline.ejb.interfaces.ReservationPK;
[javac] ^
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/MakeReservationAction.java:31:
cannot resolve symbol
[javac] symbol : class ReservationPK
[javac] location: package interfaces
[javac] import airline.ejb.interfaces.ReservationPK;
[javac] ^
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/GetReservationAction.java:79:
cannot resolve symbol
[javac] symbol : class ReservationPK
[javac] location: class airline.web.struts.GetReservationAction
[javac] ReservationLocal reservation =
ReservationUtil.getLocalHome().findByPrimaryKey(new
ReservationPK(flightIdFk, personIdFk, reservationId));
[javac]
^
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/GetReservationAction.java:83:
cannot resolve symbol
[javac] symbol : method getPerson ()
[javac] location: interface airline.ejb.interfaces.ReservationLocal
[javac] request.setAttribute("person",
reservation.getPerson());
[javac] ^
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/GetReservationAction.java:84:
cannot resolve symbol
[javac] symbol : method getFlight ()
[javac] location: interface airline.ejb.interfaces.ReservationLocal
[javac] request.setAttribute("flight",
reservation.getFlight());
[javac] ^
[javac]
/home/gordon/middlegen_cvs_update/middlegen/samples/src/java/airline/web/struts/MakeReservationAction.java:91:
cannot resolve symbol
[javac] symbol : method create
(java.lang.Integer,java.sql.Timestamp,java.lang.String,airline.ejb.interfaces.PersonLocal,airline.ejb.interfaces.FlightLocal)
[javac] location: interface airline.ejb.interfaces.ReservationLocalHome
[javac]
reservationHome.create(reservationId, new Timestamp((new
Date()).getTime()), "test comment", person, flight);
[javac] ^
[javac] 8 errors
BUILD FAILED
/home/gordon/middlegen_cvs_update/middlegen/samples/build.xml:328:
Compile failed; see the compiler error output for details.
Total time: 2 minutes 1 second
----------------------------->8-------------------
Gordon
<!-- =================================================================== -->
<!-- ant properties/targets for mysql -->
<!-- note: this is not a proper xml file (there is no root element) -->
<!-- it is intended to be imported from a *real* xml file -->
<!-- =================================================================== -->
<property name="database.script.file" value="${src.dir}/sql/${name}-postgresq.sql"/>
<property name="database.driver.file" value="${lib.dir}/jxDBCon-jdbc3-0.9z.jar"/>
<property name="database.driver" value="org.sourceforge.jxdbcon.JXDBConDriver"/>
<property name="database.url" value="jdbc:postgresql:net//localhost/airline"/>
<property name="database.userid" value="postgres"/>
<property name="database.password" value="postgres"/>
<property name="database.schema" value=""/>
<property name="database.catalog" value=""/>
<property name="database.datasource-mapping" value="PostgreSQL 7.2"/>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE preferences SYSTEM 'http://java.sun.com/dtd/preferences.dtd'>
<preferences EXTERNAL_XML_VERSION="1.0">
<root type="user">
<map />
<node name="middlegen">
<map />
<node name="airline">
<map />
<node name="tables">
<map />
<node name="FLIGHTS">
<map />
<node name="bmp20">
<map>
<entry key="base-class-name" value="Flight" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="base-class-name" value="Flight" />
</map>
</node>
<node name="columns">
<map />
<node name="arrival_utc">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="arrivalUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="arrivalUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="arrivalUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
</map>
</node>
</node>
<node name="departure_utc">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="departureUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="departureUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="departureUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
</map>
</node>
</node>
<node name="flight_id">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="flightId" />
<entry key="java-type" value="java.lang.Integer" />
<entry key="local-get" value="true" />
<entry key="local-set" value="false" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="flightId" />
<entry key="java-type" value="java.lang.Integer" />
<entry key="local-get" value="true" />
<entry key="local-set" value="false" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="flightId" />
<entry key="java-type" value="int" />
</map>
</node>
</node>
<node name="name">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="name" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="name" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="name" />
<entry key="java-type" value="java.lang.String" />
</map>
</node>
</node>
</node>
<node name="jdo">
<map>
<entry key="base-class-name" value="Flight" />
<entry key="callback" value="true" />
<entry key="destinationClassName" value="FlightBean" />
</map>
</node>
</node>
<node name="PERSONS">
<map />
<node name="bmp20">
<map>
<entry key="base-class-name" value="Person" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="base-class-name" value="Person" />
</map>
</node>
<node name="columns">
<map />
<node name="first_name">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="firstName" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="firstName" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="firstName" />
<entry key="java-type" value="java.lang.String" />
</map>
</node>
</node>
<node name="last_name">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="lastName" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="lastName" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="lastName" />
<entry key="java-type" value="java.lang.String" />
</map>
</node>
</node>
<node name="person_id">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="personId" />
<entry key="java-type" value="java.lang.Integer" />
<entry key="local-get" value="true" />
<entry key="local-set" value="false" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="personId" />
<entry key="java-type" value="java.lang.Integer" />
<entry key="local-get" value="true" />
<entry key="local-set" value="false" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="personId" />
<entry key="java-type" value="int" />
</map>
</node>
</node>
</node>
<node name="jdo">
<map>
<entry key="base-class-name" value="Person" />
<entry key="callback" value="true" />
<entry key="destinationClassName" value="PersonBean" />
</map>
</node>
</node>
<node name="RESERVATIONS">
<map />
<node name="bmp20">
<map>
<entry key="base-class-name" value="Reservation" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="base-class-name" value="Reservation" />
</map>
</node>
<node name="columns">
<map />
<node name="comment">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="comment" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="comment" />
<entry key="java-type" value="java.lang.String" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="comment" />
<entry key="java-type" value="java.lang.String" />
</map>
</node>
</node>
<node name="flight_id_fk">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="flightIdFk" />
<entry key="java-type" value="int" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="flightIdFk" />
<entry key="java-type" value="int" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="flightIdFk" />
<entry key="java-type" value="int" />
</map>
</node>
</node>
<node name="person_id_fk">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="personIdFk" />
<entry key="java-type" value="int" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="personIdFk" />
<entry key="java-type" value="int" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="personIdFk" />
<entry key="java-type" value="int" />
</map>
</node>
</node>
<node name="registration_utc">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="registrationUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="registrationUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
<entry key="local-get" value="true" />
<entry key="local-set" value="true" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="registrationUtc" />
<entry key="java-type" value="java.sql.Timestamp" />
</map>
</node>
</node>
<node name="reservation_id">
<map />
<node name="bmp20">
<map>
<entry key="java-name" value="reservationId" />
<entry key="java-type" value="java.lang.Integer" />
<entry key="local-get" value="true" />
<entry key="local-set" value="false" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="cmp20">
<map>
<entry key="java-name" value="reservationId" />
<entry key="java-type" value="java.lang.Integer" />
<entry key="local-get" value="true" />
<entry key="local-set" value="false" />
<entry key="remote-get" value="false" />
<entry key="remote-set" value="false" />
</map>
</node>
<node name="jdo">
<map>
<entry key="java-name" value="reservationId" />
<entry key="java-type" value="int" />
</map>
</node>
</node>
</node>
<node name="jdo">
<map>
<entry key="base-class-name" value="Reservation" />
<entry key="callback" value="true" />
<entry key="destinationClassName" value="ReservationBean" />
</map>
</node>
</node>
</node>
</node>
</node>
</root>
</preferences>