See bug #1005 (http://bugzilla.exolab.org/show_bug.cgi?id=1005) JDO example
not working.
Ik did run into the same problem and found a workaround which I did report
on bug #1005.
----- Original Message -----
From: "Ricardo Cortes" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, September 18, 2002 8:47 PM
Subject: [castor-dev] StackOverflow when running JDO example
> Hi there,
>
> I downloaded JDO last night and finally made some progress by editing
> the database.xml file and Test.java to map to my instance of Postgres
> but now when I try to run the JDO example, I get a StackOverflow error
> that I can't figure out. I looked in the archives and found a similar
> error that some said was a Castor bug but I thought I'd run it by you
> guys to make sure. The output from the StackOverflow (which looks looks
> circular) is after the SQL commands. Any help would be greatly
> appreciated.
>
> Thanks!
> -Ricardo
>
> ---
> Ricardo Cortes
> Senior Software Engineer
> Enzyme Digital
> [EMAIL PROTECTED]
>
>
> [ricardo@server castor-0.9.3.21]$ sh example.sh jdo
> [test] Loading mapping descriptors from
> file:/home/ricardo/Castor/castor-0.9.3.21/build/examples/jdo/mapping.xml
> [test] SQL for creating myapp.ProductGroup: INSERT INTO "prod_group"
> ("id","name") VALUES (?,?)
> [test] SQL for deleting myapp.ProductGroup: DELETE FROM "prod_group"
> WHERE "id"=?
> [test] SQL for updating myapp.ProductGroup: UPDATE "prod_group" SET
> "name"=? WHERE "id"=? AND "name"=?
> [test] SQL for loading myapp.ProductGroup: SELECT "prod_group"."name"
> FROM "prod_group" WHERE "prod_group"."id"=?
> [test] SQL for creating myapp.Product: INSERT INTO "prod"
> ("id","name","price","group_id") VALUES (?,?,?,?)
> [test] SQL for deleting myapp.Product: DELETE FROM "prod" WHERE "id"=?
> [test] SQL for updating myapp.Product: UPDATE "prod" SET
> "name"=?,"price"=?,"group_id"=? WHERE "id"=? AND "name"=? AND "price"=?
> AND "group_id"=?
> [test] SQL for loading myapp.Product: SELECT
> "prod"."name","prod"."price","prod"."group_id","prod_detail"."id" FROM
> "prod" LEFT OUTER JOIN "prod_detail" ON
> "prod"."id"="prod_detail"."prod_id" WHERE "prod"."id"=?
> [test] SQL for creating myapp.ProductDetail: INSERT INTO "prod_detail"
> ("id","prod_id","name") VALUES (?,?,?)
> [test] SQL for deleting myapp.ProductDetail: DELETE FROM "prod_detail"
> WHERE "id"=?
> [test] SQL for updating myapp.ProductDetail: UPDATE "prod_detail" SET
> "prod_id"=?,"name"=? WHERE "id"=? AND "prod_id"=? AND "name"=?
> [test] SQL for loading myapp.ProductDetail: SELECT
> "prod_detail"."prod_id","prod_detail"."name" FROM "prod_detail" WHERE
> "prod_detail"."id"=?
> [test] SQL for creating myapp.Computer: INSERT INTO "computer"
> ("id","cpu") VALUES (?,?)
> [test] SQL for deleting myapp.Computer: DELETE FROM "computer" WHERE
> "id"=?
> [test] SQL for updating myapp.Computer: UPDATE "computer" SET "cpu"=?
> WHERE "id"=? AND "cpu"=?
> [test] SQL for loading myapp.Computer: SELECT
> "prod"."name","prod"."price","prod"."group_id","prod_detail"."id","compu
> ter"."cpu" FROM "computer" LEFT OUTER JOIN "prod_detail" ON
> "computer"."id"="prod_detail"."prod_id","prod" WHERE
> "computer"."id"="prod"."id" AND "computer"."id"=?
> [test] SQL for creating myapp.Category: INSERT INTO "category"
> ("id","name") VALUES (?,?)
> [test] SQL for deleting myapp.Category: DELETE FROM "category" WHERE
> "id"=?
> [test] SQL for updating myapp.Category: UPDATE "category" SET "name"=?
> WHERE "id"=? AND "name"=?
> [test] SQL for loading myapp.Category: SELECT "category"."name" FROM
> "category" WHERE "category"."id"=?
> [test] Begin transaction
> [test] SELECT
> "prod"."id","prod"."name","prod"."price","prod"."group_id","prod_detail"
> ."id" FROM "prod" LEFT OUTER JOIN "prod_detail" ON
> "prod"."id"="prod_detail"."prod_id" WHERE ("prod"."id" = ?)
> [test] SELECT
> "computer"."id","prod"."name","prod"."price","prod"."group_id","prod_det
> ail"."id","computer"."cpu" FROM "computer" LEFT OUTER JOIN "prod_detail"
> ON "computer"."id"="prod_detail"."prod_id","prod" WHERE
> "computer"."id"="prod"."id" AND ("computer"."id" = ?)
> [test] SELECT "prod_group"."id","prod_group"."name" FROM "prod_group"
> WHERE ("prod_group"."id" = ?)
> [test] Transaction checkpoint
> [test] SELECT "prod_group"."id","prod_group"."name" FROM "prod_group"
> WHERE ("prod_group"."id" = ?)
> [test] Castor: Creating myapp.ProductGroup (3)
> [test] Creating new group: 3 a group
> [test] SELECT
> "prod"."id","prod"."name","prod"."price","prod"."group_id","prod_detail"
> ."id" FROM "prod" LEFT OUTER JOIN "prod_detail" ON
> "prod"."id"="prod_detail"."prod_id" WHERE ("prod"."id" = ?)
> [test] Creating new product: 4 some product
> [test] Castor: Creating myapp.Product (4)
> [test] Castor: Creating myapp.ProductDetail (1)
> [test] Castor: Creating myapp.ProductDetail (2)
> [test] SELECT
> "computer"."id","prod"."name","prod"."price","prod"."group_id","prod_det
> ail"."id","computer"."cpu" FROM "computer" LEFT OUTER JOIN "prod_detail"
> ON "computer"."id"="prod_detail"."prod_id","prod" WHERE
> "computer"."id"="prod"."id" AND ("computer"."id" = ?)
> [test] Creating new computer: 6 MyPC
> [test] Castor: Creating myapp.Computer (6)
> [test] Castor: Creating myapp.ProductDetail (4)
> [test] Castor: Creating myapp.ProductDetail (5)
> [test] Commit transaction
> [test] Castor: Loading myapp.ProductGroup (3)
> [test] Castor: Loading myapp.ProductDetail (1)
> [test] Castor: Loading myapp.ProductDetail (2)
> [test] Castor: Loading myapp.Product (4)
> Exception in thread "main" java.lang.StackOverflowError
> at java.lang.FloatingDecimal.dtoa(FloatingDecimal.java:515)
> at java.lang.FloatingDecimal.<init>(FloatingDecimal.java:502)
> at java.lang.Float.toString(Float.java:138)
> at java.lang.String.valueOf(String.java:2308)
> at java.lang.Float.toString(Float.java:306)
> at
> org.exolab.castor.xml.handlers.EnumFieldHandler.getValue(EnumFieldHandle
> r.java:150)
> at
> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:191)
> at
> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescr
> iptorImpl.java:844)
> at org.exolab.castor.xml.Validator.validate(Validator.java:118)
> at
> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:251)
> at
> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescr
> iptorImpl.java:844)
> at org.exolab.castor.xml.Validator.validate(Validator.java:118)
> at
> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:234)
> at
> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescr
> iptorImpl.java:844)
> at org.exolab.castor.xml.Validator.validate(Validator.java:118)
> at
> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:251)
> at
> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescr
> iptorImpl.java:844)
> at org.exolab.castor.xml.Validator.validate(Validator.java:118)
> at
> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:234)
> at
> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescr
> iptorImpl.java:844)
> at org.exolab.castor.xml.Validator.validate(Validator.java:118)
> at
> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:251)
> at
> org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescr
> iptorImpl.java:844)
> at org.exolab.castor.xml.Validator.validate(Validator.java:118)
> at
> org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:234)
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
>
>
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev