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