Fehler beim Import der Kontakte bei Fakturama 2.0 b2

geschrieben von Henning.Meyer 
Willkommen! Anmelden Ein neues Profil erzeugen Suche
Fehler beim Import der Kontakte bei Fakturama 2.0 b2
24. September 2016 23:39
Hallo Liebe Fakturama-Macher,

erstmal ein Kompliment. Eure Software wird mit jedem Mal besser.

Leider habe ich ein Problem mit der neuen V. 2.0 Beta 2:
Sobald ich die Daten aus V.1.6.9c übernehme, läuft erst alles normal durch, nach dem ersten Neustart von Fakturama kommt dann allerding die Information, dass die Start-Website und file//Vorlagen/Start/Start.htlm nicht gefunden werden konnte. Fakturama hängt sich danach auf. Witzigerweise passiert das, obwohl der Pfad für die Start-Website richtig eingestellt ist. Auch wenn ich Sie komplett deaktiviere (-) taucht die Meldung noch auf...

Nach einem erneuten Start konvertiert Fakturama dann die Datenbank, läuft relativ weit durch, bricht bei Kontakt 70 von 117 allerdings ab. Hier steigt das Programm aus und lässt sich dann gar nicht mehr starten. (Fehler in FKVAT?)

ich habe nun schon alles probiert, bekomme die Version 2 aber nicht zum Laufen. Gibt es vielleicht irgendwelche Ideen, wie ich das Problem in den Griff kriege?

Hier der Auszug aus dem Protokoll:

!ENTRY org.eclipse.osgi 4 0 2016-09-22 21:44:00.677
!MESSAGE Application error
!STACK 1
org.eclipse.e4.core.di.InjectionException: javax.persistence.RollbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.0.v20160913-86621f8): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FKT_VAT
Error Code: -5501
Call: INSERT INTO FKT_VAT (DATEADDED, DELETED, DESCRIPTION, MODIFIED, MODIFIEDBY, NAME, TAXVALUE, VALIDFROM, VALIDTO, VAT_CATEGORY) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
bind => [10 parameters bound]
Query: InsertObjectQuery(VAT description: [Keine Steuer] taxValue: [0.0] name: [Steuerfrei] dateAdded: [Thu Sep 22 21:44:00 CEST 2016] modifiedBy: [Administrator] modified: [null] id: [0] deleted: [false] validFrom: [Thu Sep 22 21:44:00 CEST 2016] validTo: [null])
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:64)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:282)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:259)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:107)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:273)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:148)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: javax.persistence.RollbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.0.v20160913-86621f8): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FKT_VAT
Error Code: -5501
Call: INSERT INTO FKT_VAT (DATEADDED, DELETED, DESCRIPTION, MODIFIED, MODIFIEDBY, NAME, TAXVALUE, VALIDFROM, VALIDTO, VAT_CATEGORY) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
bind => [10 parameters bound]
Query: InsertObjectQuery(VAT description: [Keine Steuer] taxValue: [0.0] name: [Steuerfrei] dateAdded: [Thu Sep 22 21:44:00 CEST 2016] modifiedBy: [Administrator] modified: [null] id: [0] deleted: [false] validFrom: [Thu Sep 22 21:44:00 CEST 2016] validTo: [null])
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:159)
at com.sebulli.fakturama.dao.AbstractDAO.save(AbstractDAO.java:128)
at com.sebulli.fakturama.dao.AbstractDAO.save(AbstractDAO.java:61)
at com.sebulli.fakturama.LifecycleManager.fillWithInitialData(LifecycleManager.java:200)
at com.sebulli.fakturama.LifecycleManager.processAdditions(LifecycleManager.java:373)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:54)
... 17 more
Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.0.v20160913-86621f8): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FKT_VAT
Error Code: -5501
Call: INSERT INTO FKT_VAT (DATEADDED, DELETED, DESCRIPTION, MODIFIED, MODIFIEDBY, NAME, TAXVALUE, VALIDFROM, VALIDTO, VAT_CATEGORY) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
bind => [10 parameters bound]
Query: InsertObjectQuery(VAT description: [Keine Steuer] taxValue: [0.0] name: [Steuerfrei] dateAdded: [Thu Sep 22 21:44:00 CEST 2016] modifiedBy: [Administrator] modified: [null] id: [0] deleted: [false] validFrom: [Thu Sep 22 21:44:00 CEST 2016] validTo: [null])
at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:340)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:688)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:564)
at org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:2093)
at org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:309)
at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:252)
at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:238)
at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.insertObject(DatasourceCallQueryMechanism.java:387)
at org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:165)
at org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:180)
at org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.insertObjectForWrite(DatabaseQueryMechanism.java:502)
at org.eclipse.persistence.queries.InsertObjectQuery.executeCommit(InsertObjectQuery.java:80)
at org.eclipse.persistence.queries.InsertObjectQuery.executeCommitWithChangeSet(InsertObjectQuery.java:90)
at org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.executeWriteWithChangeSet(DatabaseQueryMechanism.java:314)
at org.eclipse.persistence.queries.WriteObjectQuery.executeDatabaseQuery(WriteObjectQuery.java:58)
at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:911)
at org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:810)
at org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:108)
at org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:85)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2979)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1892)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1874)
at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1824)
at org.eclipse.persistence.internal.sessions.CommitManager.commitNewObjectsForClassWithChangeSet(CommitManager.java:227)
at org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjectsWithChangeSet(CommitManager.java:126)
at org.eclipse.persistence.internal.sessions.AbstractSession.writeAllObjectsWithChangeSet(AbstractSession.java:4384)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1491)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1581)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:278)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1218)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:134)
... 26 more
Caused by: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FKT_VAT
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.prepareStatement(Unknown Source)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.prepareStatement(DatabaseAccessor.java:1570)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.prepareStatement(DatabaseAccessor.java:1519)
at org.eclipse.persistence.internal.databaseaccess.DatabaseCall.prepareStatement(DatabaseCall.java:804)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:625)
... 55 more
Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: FKT_VAT
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.SchemaManager.getTable(Unknown Source)
at org.hsqldb.ParserDQL.readTableName(Unknown Source)
at org.hsqldb.ParserDQL.readRangeVariableForDataChange(Unknown Source)
at org.hsqldb.ParserDML.compileInsertStatement(Unknown Source)
at org.hsqldb.ParserCommand.compilePart(Unknown Source)
at org.hsqldb.ParserCommand.compileStatement(Unknown Source)
at org.hsqldb.Session.compileStatement(Unknown Source)
at org.hsqldb.StatementManager.compile(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
... 61 more
Re: Fehler beim Import der Kontakte bei Fakturama 2.0 b2
25. September 2016 00:03
Hallo Henning,
beim erstmaligen Start werden normalerweise alle Daten sofort konvertiert. Wenn Fakturama das beim zweiten Start wieder versucht ist irgendwas schiefgelaufen. In Deinem Fall sieht es so aus, als wäre die Datenbank unvollständig angelegt worden. Deswegen paar Fragen:
- Welches Betriebssystem verwendest Du?
- Als Datenbank nimmst Du HSQL?
- stehen im Arbeitsverzeichnis in der Datei migInfo.log irgendwelche Hinweise?

Viele Grüße,
Ralf.
Re: Fehler beim Import der Kontakte bei Fakturama 2.0 b2
25. September 2016 14:08
Hi Ralf,

ich benutze folgendes System:
- Server 2012 R2 64-Bit
- Java 8 Update 101 64-Bit; 32-Bit ist nicht installiert
- als DB benutzer ich HSQL:
#HSQL Database Engine 2.2.9
#Sun Sep 25 13:56:42 CEST 2016
version=2.2.9
modified=no

- ich habe Dir eine frische Mig.Info angehängt. Anscheinend fehlt bei der Konvertierung eine benötigte Kategorie, KT_CATEGORY? Sobald der Lauf durch ist, startet Fakturama nicht mehr:

********************************************************************************
* Migration info log file for the conversion of old Fakturama data. *
* *
* Start: 2016-09-25T13:47:42.529 *
* Workspace path: D:\Gewerbe\Fakturama2 *
* Old workspace path: D:\Gewerbe\Fakturama *
* *
********************************************************************************

Start converting Steuersätze (Vats)
Number of entities: 2
Start converting Versandarten (Shippings)
Number of entities: 5
Start converting Zahlungsarten (Payments)
Number of entities: 6
Start converting Einstellungen (Properties)
Number of entities: 212
properties file for column widths: D:\Gewerbe\Fakturama2\fakturamaviews.properties
Start converting Texte (Texts)
Number of entities: 2
Start converting Listen (Lists)
Start converting Ausgabebelege (Expenditures)
Number of entities: 306
Start converting Einnahmebelege (Receiptvouchers)
Number of entities: 4
Start converting Kontakte (Contacts)
Number of entities: 118
!!! error while migrating Contact. (old) ID=0; Message: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.0.v20160913-86621f8): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FKT_CATEGORY
Error Code: -5501
Call: SELECT ID, categoryName, DATEADDED, DELETED, MODIFIED, MODIFIEDBY, NAME, VALIDFROM, VALIDTO, ABSTRACTCATEGORY_PARENT FROM FKT_CATEGORY WHERE ((NAME = ?) AND (categoryName = ?))
bind => [2 parameters bound]
Query: ReadAllQuery(referenceClass=ContactCategory sql="SELECT ID, categoryName, DATEADDED, DELETED, MODIFIED, MODIFIEDBY, NAME, VALIDFROM, VALIDTO, ABSTRACTCATEGORY_PARENT FROM FKT_CATEGORY WHERE ((NAME = ?) AND (categoryName = ?))"winking smiley

------ bis Kontakt 117 immer der gleiche Fehler ------

!!! error while migrating Contact. (old) ID=117; Message: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.0.v20160913-86621f8): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FKT_CATEGORY
Error Code: -5501
Call: SELECT ID, categoryName, DATEADDED, DELETED, MODIFIED, MODIFIEDBY, NAME, VALIDFROM, VALIDTO, ABSTRACTCATEGORY_PARENT FROM FKT_CATEGORY WHERE ((NAME = ?) AND (categoryName = ?))
bind => [2 parameters bound]
Query: ReadAllQuery(referenceClass=ContactCategory sql="SELECT ID, categoryName, DATEADDED, DELETED, MODIFIED, MODIFIEDBY, NAME, VALIDFROM, VALIDTO, ABSTRACTCATEGORY_PARENT FROM FKT_CATEGORY WHERE ((NAME = ?) AND (categoryName = ?))"winking smiley
End converting Kontakte

Start converting Produkte (Products)
Number of entities: 70
Start converting Dokumente (Documents)
Number of entities: 335
********************************************************************************
* End: 2016-09-25T13:47:59.96 *
********************************************************************************
Re: Fehler beim Import der Kontakte bei Fakturama 2.0 b2
30. September 2016 10:37
Hallo zusammen,
das Problem konnte nachvollzogen werden. Neue Beta ist online, Link siehe separater Thread.

Viele Grüße,
Ralf.
Re: Fehler beim Import der Kontakte bei Fakturama 2.0 b2
30. September 2016 20:15
He Ralf,

bei der Beta3 ist der Fehler weg. Jetzt startet die Oberfläche auch sauber. Allerdings ist mir etwas neues aufgefallen. Von den insgesamt 340 Dokumenten wurden nur 4 in die neue Datenbank übernommen. Das sind 2 Rechnungen, 1 Brief und 1 Angebot. Der Brief besteht komplett aus einem Textblock...

Ich stelle gerne meine aktuelle 1.69c er DB zur Verfügung, wenn es hilft...


Hier das Migrationslog:

********************************************************************************
* Migration info log file for the conversion of old Fakturama data. *
* *
* Start: 2016-09-30T19:01:40.989 *
* Workspace path: D:\Gewerbe\Fakturama2 *
* Old workspace path: D:\Gewerbe\Fakturama *
* *
********************************************************************************

Start converting Steuersätze (Vats)
Number of entities: 2
End converting Steuersätze

Start converting Versandarten (Shippings)
Number of entities: 5
End converting Versandarten

Start converting Zahlungsarten (Payments)
Number of entities: 6
End converting Zahlungsarten

Start converting Einstellungen (Properties)
Number of entities: 212
properties file for column widths: D:\Gewerbe\Fakturama2\fakturamaviews.properties
!!! The currency locale was set to 'de-DE'. Please check this in the general settings.
End converting Einstellungen

Start converting Texte (Texts)
Number of entities: 2
Start converting Listen (Lists)
End converting Listen

Start converting Ausgabebelege (Expenditures)
Number of entities: 310
Start converting Einnahmebelege (Receiptvouchers)
Number of entities: 4
End converting Einnahmebelege

Start converting Kontakte (Contacts)
Number of entities: 119
End converting Kontakte

Start converting Produkte (Products)
Number of entities: 71
End converting Produkte

Start converting Dokumente (Documents)
Number of entities: 340

Hier nur 4 Stck übernommen!

********************************************************************************
* End: 2016-09-30T19:03:20.462 *
********************************************************************************
Re: Fehler beim Import der Kontakte bei Fakturama 2.0 b2
30. September 2016 20:23
Hallo Henning,
das würde mir sehr helfen, weil es irgendwie nach einem seltsamen Datenfehler aussieht. Immerhin wurde ja festgestellt, wie viele Dokumente es sind. Daß da mittendrin abgebrochen wird ist ungewöhnlich. Mail bitte an die Impressums-Info.
Welche Datenbank verwendest Du? Läßt Du alles bei den Standardeinstellungen?

Viele Grüße,
Ralf.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen