Antville + Postgres ... Troubles
Hi,
ich versuche gerade, Antville mit einer bestehenden User-DB und Postgres zu installieren. Inzwischen funktionieren "einge" Dinge, jedoch scheitert u.a. das Anlegen neuer Stories (keine Fehlermeldung, aber die Story kann anschließend nicht gefunden werden). Ursache:
text_f_site | text_prototype -------------+---------------- 2 |
hier sollte wohl "story" in text_prototype stehen. Warum das nicht der Fall ist, ist mir schleierhaft. story/type.properties wurde bis auf die User-DB-Referenzen nicht verändert, d.h.: _prototype = TEXT_PROTOTYPE (wie bisher)
Woran kann das liegen? Am Datentyp von text_prototype liegt es nicht (sowohl "character varying(20)" als auch "text" probiert - geht beides nicht). Fällt jemandem etwas dazu ein, außer, daß der jdbc-driver Probleme bei manchen Textfeldern machen könnte? (aber text_content, text_day zB stimmen).
Wo wird denn der endgültige SQL-INSERT-Query gebastelt (this.add() ?) und wie kann ich Query + evtl. Fehlermeldungen loggen?
robert
erstmal solltest du in den app.properties von antville folgendes eintragen:
debug = true
logSql = true
letzteres schreibt die ganzen sql statements in das file antville_event.log rein (insert/update sql-statements werden erst nach abarbeitung eines requests abgesetzt, vorausgesetzt es tritt kein fehler wärenddessen auf).
was das eigentliche problem betrifft: ich kenn postgresql nicht, aber es scheint mir ein ähnliches problem wie hier zu sein. ev. hilft das umbenennen von
_prototype = TEXT_PROTOTYPE
in
_prototype = text_prototype
hannes hat den bug in helma schon gefixt, also kannst du auch auf den letzten nightly build von helma (http://adele.helma.org/download/helma/nightly/1.3/helma-20031129.jar) upgraden oder auch auf die aktuelle cvs-version von helma (main branch). vorausgesetzt natürlich du verwendest die cvs-version von antville-1.1 (main branch) oder 1.1pre1.
mjy
danke - bin jetzt mal auf 1.1pre1 und helma 1.3.2-pre mit dem helma-20031129.jar umgestiegen, jetzt gibt's ein (vermutlich) anderes Problem:
[2003/11/29 20:43:47] ### insertNode: INSERT INTO AV_TEXT ( TEXT_ID, text_f_site, text_day, text_topic, text_prototype, text_f_text_story, text_f_text_parent, text_title, text_text, text_content, text_rawcontent, text_isonline, text_editableby, text_hasdiscussions, text_createtime, text_f_user_creator, text_modifytime, text_f_user_modifier, text_reads, text_ipaddress ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
[2003/11/29 20:43:47] Closing DB connection: org.postgresql.jdbc3.Jdbc3Connection@a29c6e
[2003/11/29 20:43:47] Exception in Transactor[antville/about/stories/create]: Keinen Wert für Parameter 20 angegeben
Helma meint dazu:
Starting Helma 1.3.2-pre1 (2003/11/06) on Java 1.4.2_02
Keinen Wert für Parameter 20 angegeben
at org.postgresql.core.QueryExecutor.sendQuery(QueryExecutor.java:146)
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:70)
at org.postgresql.jdbc1.AbstractJdbc1Connection.ExecSQL(AbstractJdbc1Connection.java:505)
at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:320)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:48)
at org.postgresql.jdbc1.AbstractJdbc1Statement.executeUpdate(AbstractJdbc1Statement.java:197)
at helma.objectmodel.db.NodeManager.insertRelationalNode(NodeManager.java:632)
at helma.objectmodel.db.NodeManager.insertNode(NodeManager.java:462)
at helma.objectmodel.db.Transactor.commit(Transactor.java:245)
Tja, wird wohl ein langer Abend werden. ;-)
hns
bekommst du am ehesten auf der Antville-dev mailing liste.
http://antville.helma.org/project/development/mailinglists/
lord chao
Hallo,
ich versuche gerade auch, Postgres als DB backend einzusetzen (und habe ähnliche Fehlermeldungen wie du gehabt...)
Zur Zeit geht einiges, allerdings mit viel Handarbeit. Ich setzte ein: Helma 1,4.0, av pre 1.2 und postgres 7.4.1 (mit dem dazugehörenden jdbc jar).
Zwei Dinge funktionieren noch nicht, wie gedacht: Die Skins der Layouts werden nicht zur Darstellung genutzt, und die Referrer werden nicht angezeigt.
Basierend auf dem DB Layout für antville 1.1pre2 habe ich ein Buildscript für Postgres. Falls du Lust hast, mail mir doch mal, ich fände es großartig, die Kombination zum Laufen zu kriegen - und in der Entwickler Mailing List habe ich noch nichts gefunden, was weiterhilft.