Seite 1 von 1

Fehler beim anlegen neuer Mitglieder

Verfasst: Montag 8. Juni 2015, 23:20
von christian6536
Hallo zusammen,

ich habe ein Problem beim anlegen neuer Mitglieder. Zunächst mein setting:
Ubuntu 15.04 64-bit openjdk-7

Fehler bemerkt mit
jameica 2.6.1
jverein 2.6.1
hibiscus 2.6.12 (hier bin ich mir nicht ganz sicher)

zunächst habe ich versucht auf jverein 2.6.3 zu updaten. Das schlug fehl (Fehlermeldung war etwas wie "2.6.3 ist kein gültiges jameica plugin")
Update auf 2.8.9 war dagegen kein Problem, hat aber nichts geholfen.
Als nächstes habe ich ein update auf jameica 2.6.2 und schließlich auf 2.7.0 nightly gemacht, hat beides aber nicht geholfen.

Die Fehlermeldung ist

Code: Alles auswählen

Fehler bei Speichern des Mitgliedes
java.rmi.RemoteException: insert failed, rollback successful; nested exception is: 
	org.h2.jdbc.JdbcSQLException: NULL nicht zulässig für Feld "ID"
NULL not allowed for column "ID"; SQL statement:
insert into MITGLIED (EXTERNEMITGLIEDSNUMMER,GESCHLECHT,INDIVIDUELLERBEITRAG,HANDY,EINGABEDATUM,TITEL,KONTO,PERSONENART,ADRESSTYP,KTOIEMAIL,KTOISTAAT,KTOIADRESSIERUNGSZUSATZ,KTOIGESCHLECHT,KUENDIGUNG,IBAN,NAME,MANDATSEQUENCE,ZAHLUNGSRHYTMUS,MANDATVERSION,ZAHLUNGSWEG,STERBETAG,GEBURTSDATUM,KTOITITEL,ZAHLERID,KTOIPERSONENART,LETZTEAENDERUNG,STAAT,ADRESSIERUNGSZUSATZ,KTOINAME,EMAIL,KTOIPLZ,TELEFONDIENSTLICH,VERMERK1,STRASSE,VERMERK2,VORNAME,ANREDE,TELEFONPRIVAT,KTOIVORNAME,KTOIANREDE,KTOISTRASSE,AUSTRITT,ORT,BLZ,ZAHLUNGSTERMIN,EINTRITT,KTOIORT,BEITRAGSGRUPPE,MANDATDATUM,BIC,PLZ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [23502-172]
	at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:694)
	at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:308)
	at de.jost_net.JVerein.gui.control.MitgliedControl.handleStore(MitgliedControl.java:3224)
	at de.jost_net.JVerein.gui.view.AbstractAdresseDetailView$2.handleAction(AbstractAdresseDetailView.java:213)
	at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:177)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
	at de.willuhn.jameica.gui.GUI$5.run(GUI.java:844)
	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:840)
	at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:171)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.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:861)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:318)
	at de.willuhn.jameica.system.Application.init(Application.java:148)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
	at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: org.h2.jdbc.JdbcSQLException: NULL nicht zulässig für Feld "ID"
NULL not allowed for column "ID"; SQL statement:
insert into MITGLIED (EXTERNEMITGLIEDSNUMMER,GESCHLECHT,INDIVIDUELLERBEITRAG,HANDY,EINGABEDATUM,TITEL,KONTO,PERSONENART,ADRESSTYP,KTOIEMAIL,KTOISTAAT,KTOIADRESSIERUNGSZUSATZ,KTOIGESCHLECHT,KUENDIGUNG,IBAN,NAME,MANDATSEQUENCE,ZAHLUNGSRHYTMUS,MANDATVERSION,ZAHLUNGSWEG,STERBETAG,GEBURTSDATUM,KTOITITEL,ZAHLERID,KTOIPERSONENART,LETZTEAENDERUNG,STAAT,ADRESSIERUNGSZUSATZ,KTOINAME,EMAIL,KTOIPLZ,TELEFONDIENSTLICH,VERMERK1,STRASSE,VERMERK2,VORNAME,ANREDE,TELEFONPRIVAT,KTOIVORNAME,KTOIANREDE,KTOISTRASSE,AUSTRITT,ORT,BLZ,ZAHLUNGSTERMIN,EINTRITT,KTOIORT,BEITRAGSGRUPPE,MANDATDATUM,BIC,PLZ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [23502-172]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
	at org.h2.message.DbException.get(DbException.java:169)
	at org.h2.message.DbException.get(DbException.java:146)
	at org.h2.table.Column.validateConvertUpdateSequence(Column.java:295)
	at org.h2.table.Table.validateConvertUpdateSequence(Table.java:699)
	at org.h2.command.dml.Insert.insertRows(Insert.java:122)
	at org.h2.command.dml.Insert.update(Insert.java:86)
	at org.h2.command.CommandContainer.update(CommandContainer.java:79)
	at org.h2.command.Command.executeUpdate(Command.java:235)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:154)
	at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:140)
	at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:649)
	... 21 more
Die Suche nach "[23502-172]" hat mich auch ins Onlinebankingforum ( http://www.onlinebanking-forum.de/forum ... hp?t=18611 ) geführt, ich weiss also nicht genau ob es ein jameica oder ein jverein Fehler ist, oder ob irgendetwas mit meiner Datenbank nicht stimmt.
Bin für jede Hilfe dankbar. Ich kann leider nicht genau sagen wann ich zuletzt erfolgreich ein neues Mitglied angelegt habe. Bestehende Mitglieder zu ändern und zu speichern ist kein Problem.

Viele Grüße
Christian

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Dienstag 9. Juni 2015, 09:30
von heiner
Hallo Christian,

wie hast du die Updates vorgenommen? Wurden evtl. bestehende Versionen mit neuen einfach überschrieben? Falls ja: Installiere alles in ein leeres Verzeichnis neu.

Heiner

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Dienstag 9. Juni 2015, 21:45
von christian6536
Die updates habe ich über das interne System gemacht, also "Datei" --> "Einstellungen" --> "Updates".
Nur das jameica update habe ich überschrieben in "/opt/jameica". Aber der Fehler war auch vor den updates der Plugins und vor den jameica updates vorhanden.

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Mittwoch 10. Juni 2015, 22:09
von heiner
Arbeitest du mit externen Mitgliedsnummern und hast keine angegeben?

Heiner

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Mittwoch 10. Juni 2015, 22:19
von christian6536
Ja und nein. Also ich arbeite mit externen Mitgliedernummern, aber ich habe eine angegeben.

Danke fürs kümmern!

Christian

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Montag 15. Juni 2015, 13:56
von heiner
Hallo Christian,

deine Datenbank ist nicht in Ordnung. Die Spalte ID der Tabelle Mitglied ist nicht mehr vom Typ IDENTITY.

Mit folgenden Anweisungen kannst du das wiederherstellen:

alter table mitglied drop constraint constraint_e;
alter table mitglied alter column id bigint identity;

Heiner

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Dienstag 16. Juni 2015, 00:35
von christian6536
Hallo Heiner,

Vielen Dank für deine Hilfe! Die Befehle haben das Problem behoben. Weisst du auch wie ich die Datenbank "kaputt" gemacht habe?

Grüße
Christian

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Dienstag 16. Juni 2015, 08:17
von heiner
Hast du "von Hand" an der Datenbank etwas verändert und dabei "IDENTITY" entfernt?

Heiner

Re: Fehler beim anlegen neuer Mitglieder

Verfasst: Dienstag 16. Juni 2015, 13:40
von christian6536
ich hoffe nicht! Den Datenbankzugang habe ich eigentlich nur eingerichtet um die Mitgliederdaten für die SEPA-Umstellung in passende Serienbriefe zu bekommen. Verändern wollte ich sie eigentlich gar nicht!

Christian