Seite 1 von 1

Mail Vorlagen auf 1000 Zeichen beschränkt - Change to CLOB

Verfasst: Montag 6. September 2010, 12:29
von Konstantin
Hallo,

es gibt einen Fehler beim Speichern von Mailvorlagen, da das DB-Feld als VARCHAR(1000) eingerichtet ist (HL).

Das ließe sich durch Nutzung von http://www.h2database.com/html/datatypes.html#clob_type erweitern.

Log:

Code: Alles auswählen

[Mon Sep 06 12:12:45 CEST 2010][ERROR][de.jost_net.JVerein.gui.control.MailVorlageControl.handleStore] Fehler bei speichern der MailVorlage: update failed, rollback successful; nested exception is: 
	org.h2.jdbc.JdbcSQLException: Wert zu gross / lang für Feld TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004)
Value too long for column TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004); SQL statement:
update MAILVORLAGE set TXT=? where ID=7 [90005-118]
java.rmi.RemoteException: update failed, rollback successful; nested exception is: 
	org.h2.jdbc.JdbcSQLException: Wert zu gross / lang für Feld TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004)
Value too long for column TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004); SQL statement:
update MAILVORLAGE set TXT=? where ID=7 [90005-118]
	at de.willuhn.datasource.db.AbstractDBObject.update(AbstractDBObject.java:696)
	at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:305)
	at de.jost_net.JVerein.gui.control.MailVorlageControl.handleStore(MailVorlageControl.java:95)
	at de.jost_net.JVerein.gui.view.MailVorlageDetailView$1.handleAction(MailVorlageDetailView.java:54)
	at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:152)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
	at de.willuhn.jameica.gui.GUI$3.run(GUI.java:675)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
	at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:671)
	at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:146)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:692)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:221)
	at de.willuhn.jameica.system.Application.init(Application.java:143)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:85)
	at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: org.h2.jdbc.JdbcSQLException: Wert zu gross / lang für Feld TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004)
Value too long for column TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004); SQL statement:
update MAILVORLAGE set TXT=? where ID=7 [90005-118]
	at org.h2.message.Message.getSQLException(Message.java:105)
	at org.h2.message.Message.getSQLException(Message.java:116)
	at org.h2.table.Column.validateConvertUpdateSequence(Column.java:301)
	at org.h2.table.Table.validateConvertUpdateSequence(Table.java:598)
	at org.h2.command.dml.Update.update(Update.java:114)
	at org.h2.command.CommandContainer.update(CommandContainer.java:72)
	at org.h2.command.Command.executeUpdate(Command.java:208)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:139)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:128)
	at de.willuhn.datasource.db.AbstractDBObject.update(AbstractDBObject.java:680)
	... 20 more

[Mon Sep 06 12:12:45 CEST 2010][ERROR][de.willuhn.jameica.messaging.LogMessageConsumer.handleMessage] Fehler bei speichern der MailVorlage: update failed, rollback successful; nested exception is: 
	org.h2.jdbc.JdbcSQLException: Wert zu gross / lang für Feld TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004)
Value too long for column TXT VARCHAR(1000) NOT NULL: STRINGDECODE('Lieber ${empf.vorname},\n\nvielen Dank f\u00fcr deine Anmeldung  bei TANDEN Aikido!\n\nDiese Mail dient auch als B... (1004); SQL statement:
update MAILVORLAGE set TXT=? where ID=7 [90005-118]

Re: Mail Vorlagen auf 1000 Zeichen beschränkt - Change to CL

Verfasst: Montag 6. September 2010, 15:08
von heiner
Hallo Konstantin,

ich habe ein 'Ticket unter https://developer.berlios.de/bugs/?func ... up_id=7335 aufgenommen. Kurzfristig empfehle ich dir, deine Texte in Anlagen der eigentlichem Mail beizufügen.

Heiner

Re: Mail Vorlagen auf 1000 Zeichen beschränkt - Change to CL

Verfasst: Montag 13. September 2010, 17:31
von heiner
Hallo,

ich habe die maximale Länge auf 10.000 Zeichen vergrößert. Eine Umstellung auf CLOB ist nicht möglich, da Jameica das zur Zeit nicht unterstützt. Wer längere Mails versenden will, soll die Texte in Anlagen verpacken.

Heiner

Re: Mail Vorlagen auf 1000 Zeichen beschränkt - Change to CL

Verfasst: Montag 18. April 2011, 09:19
von screen
Ich habe auch das Problem, dass ich nur 1000 Zeichen in das Mail- oder Mailvorlage-Feld eintippen kann.
Ich benutze Jameica 1.10.0 und Jverein 1.4.0 (Build 262).
Kann man da irgendwas machen, außer den großen Text-Part als Attachment zu senden?

screen

Re: Mail Vorlagen auf 1000 Zeichen beschränkt - Change to CL

Verfasst: Montag 18. April 2011, 19:09
von heiner
Hallo screen,

die Änderung vom 13.10.2010 zeigte noch keine Effekt. Die Breite der Datenbankspalte ist zwar von 1.000 auf 10.000 Zeichen vergrößert worden, das Programm hat jedoch nur 1.000 Zeichen zugelassen. Den Fehler habe ich korrigiert. Die Auslieferung erfolgt mit der nächsten Entwicklerversion.

Heiner

Re: Mail Vorlagen auf 1000 Zeichen beschränkt - Change to CL

Verfasst: Dienstag 19. April 2011, 10:15
von screen
alles klar, dann bin ich gespannt.