Ich habe Fakturama 2.1.3 als Mehrplatzinstallation und mit mehreren Mandanten im Einsatz. Das klappte bisher sehr gut, dank dem Programmparamter -data (sollte ich den ich direkt in die Verknüpfungen eingepflegt habe. Danke für das tolle Programm!
Die Clients sind allesamt Windows Rechner und nutzen data und work verzeichnisse auf einer SMB-Freigabe. Die MySQL Datenbank lief bisher auf einem Windows 10 Rechner, der als Server missbraucht wurde. Nun möchte ich den Windows 10 "Server" abdrehen und die Datenbank auf eine Ubuntu Installation schieben. Mit MySQL-Workbench ist mir das zwar mit dem "Schema Transfer Wizard" gelungen, nachdem mit dem "Migration Wizard" keine Verbindung mehr von Fakturama aus möglich war, allerdings weigert sich Fakturama weiterhin die Verbindung fertig aufzubauen. In der Tabelle DATABASECHANGELOGLOCK schreibt er beim Start die Verbindung hinein. Kurz darauf werden die Werte auf 1,0,NULL,NULL gesetzt. Danach passiert gar nichts mehr.
Ich wäre sehr dankbar wenn mir hier jemand weiterhelfen könnte. Daten die dazu nötig sind liefere ich gerne nach!
Die Log-Datei sagt folgendes, während der Splash-Screen nicht verschwindet:
!ENTRY com.sebulli.fakturama.common 4 0 2024-05-04 11:49:39.983 !MESSAGE c.s.f.LifecycleManager.checksBeforeStartup:161|couldn't create or update database! !SESSION 2024-05-06 09:59:55.059 ----------------------------------------------- eclipse.buildId=2.1.3.202212160937 java.version=17.0.1 java.vendor=Azul Systems, Inc. BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_AT Command-line arguments: -os win32 -ws win32 -arch x86_64 -data \\192.168.10.101\fakturama\data\DAUM !ENTRY com.sebulli.fakturama.common 4 0 2024-05-06 10:00:58.748 !MESSAGE c.s.f.LifecycleManager.checksBeforeStartup:161|couldn't create or update database!
Die wesentlichen EInstellungen ind er com.sebulli.fakturama.rcp.prefs:
eclipse.preferences.version=1 isreinit=false javax.persistence.jdbc.driver=com.mysql.jdbc.Driver javax.persistence.jdbc.password=Password javax.persistence.jdbc.url=jdbc\:mysql\://192.168.10.116\:3306/fakturama javax.persistence.jdbc.user=root jdbc_reconnect=true
Ich habe mit Fakturama selber keine Erfahrung bisher, nur prinzipiell was SQL angeht. Es sieht für mich so aus, als könnte Fakturama nicht auf die Datenbank connecten. Hast du es mal manuell versucht, ob die Verbindung überhaupt prinzipiell vom Windows auf den Linux (ich nenn ihn mal Server) Rechner zugreifen kann? Im Zweifelsfall läuft auf dem Server noch die UFW Firewall und grätscht dir dabei rein.
und ergänzend zum Post von flth:
Der SQL-User muss natürlich auch mit übernommen werden inkl. evtl. nötiger Anpassung der Zugriffsrechte (von woher darf er sich auf welche DBs/Tabellen verbinden).
Hat dies das 'MySQL-Workbench'-Tool erledigt? Oder vielleich nur die Datenbank an sich übernommen...?
Grüßigkeiten
Olaf
Mit DBEAVER kann ich vom Windowsrechner voll auf auf die Datenbank zugreifen. Der User hat alle Rechte.
Das kuriose ist ja, dass in die DATABASECHANGELOGLOCK geschrieben wird. Inzwischen sagt er mir, dass die Datenbank von einem anderen Nutzer belegt ist beim Start. Auch wenn ich vor dem Start die DATABASECHANGELOGLOCK komplett leere.
Moin, der Thread ist zwar schon bißchen alt - aber falls Du noch das Problem haben solltest, probier mal die neue Beta aus.
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
Moin, der Thread ist zwar schon bißchen alt - aber falls Du noch das Problem haben solltest, probier mal die neue Beta aus.
Vielen Dank für die Rückmeldung! Ich werde bei nächster Gelegenheit versuchen mit der BETA zu übersiedeln. Ich werde berichten wenn es funktioniert oder mich maßlos beschweren wenn es nicht klappt 🤣 😉
Hi.
Habe soeben die 2.2.0 Beta installiert und bekomme auch keine Verbindung zu meiner MySQL DB.
Wenn ich beim ersten Start die Verbindung teste, meldet er erfolgreiche Verbindung.
Beim darauffolgenden Start sagt er "Verbindung eventuell von anderem Prozess genutzt".
Starte ich die 2.1.3, lädt er Fakturama ganz normal...
LF4J(I): Attempting to load provider "logback" specified via "slf4j.provider" system property
SLF4J(E): Failed to instantiate the specified SLF4JServiceProvider (logback)
SLF4J(E): Reported exception:
java.lang.ClassNotFoundException: logback cannot be found by slf4j.api_2.0.16
at org.eclipse.osgi.internal.loader.BundleLoader.generateException(BundleLoader.java:541)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:536)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at org.slf4j.LoggerFactory.loadExplicitlySpecified(LoggerFactory.java:226)
at org.slf4j.LoggerFactory.findServiceProviders(LoggerFactory.java:122)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:194)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:186)
at org.slf4j.LoggerFactory.getProvider(LoggerFactory.java:496)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:482)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:431)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:457)
at org.fakturama.database.hsql.Activator.<clinit>(Activator.java:26)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at org.eclipse.osgi.internal.framework.BundleContextImpl.loadBundleActivator(BundleContextImpl.java:801)
at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:753)
at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
at org.eclipse.osgi.container.Module.doStart(Module.java:605)
at org.eclipse.osgi.container.Module.start(Module.java:468)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1852)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1845)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1788)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1750)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1672)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.internal.OSGIActivator start
INFORMATION: Registered OSGI ServiceProvider...
Dez. 09, 2024 12:31:05 PM javax.money.spi.Bootstrap init
INFORMATION: Money Bootstrap: new ServiceProvider set: org.javamoney.moneta.internal.OSGIServiceProvider
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.internal.OSGIActivator start
INFORMATION: Registering JavaMoney services...
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.CurrencyProviderSpi): org.javamoney.moneta.spi.JDKCurrencyProvider
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.JDKCurrencyProvider(javax.money.spi.CurrencyProviderSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.CurrencyProviderSpi): org.javamoney.moneta.spi.ConfigurableCurrencyUnitProvider
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.ConfigurableCurrencyUnitProvider(javax.money.spi.CurrencyProviderSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryAmountFactoryProviderSpi): org.javamoney.moneta.spi.FastMoneyAmountFactoryProvider
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.FastMoneyAmountFactoryProvider(javax.money.spi.MonetaryAmountFactoryProviderSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryAmountFactoryProviderSpi): org.javamoney.moneta.spi.MoneyAmountFactoryProvider
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.MoneyAmountFactoryProvider(javax.money.spi.MonetaryAmountFactoryProviderSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryAmountFactoryProviderSpi): org.javamoney.moneta.spi.RoundedMoneyAmountFactoryProvider
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.RoundedMoneyAmountFactoryProvider(javax.money.spi.MonetaryAmountFactoryProviderSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryAmountFormatProviderSpi): org.javamoney.moneta.spi.format.DefaultAmountFormatProviderSpi
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.format.DefaultAmountFormatProviderSpi(javax.money.spi.MonetaryAmountFormatProviderSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryAmountsSingletonQuerySpi): org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonQuerySpi
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonQuerySpi(javax.money.spi.MonetaryAmountsSingletonQuerySpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryAmountsSingletonQuerySpi): org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonQuerySpi
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonQuerySpi(javax.money.spi.MonetaryAmountsSingletonQuerySpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryAmountsSingletonSpi): org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonSpi
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.DefaultMonetaryAmountsSingletonSpi(javax.money.spi.MonetaryAmountsSingletonSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.MonetaryCurrenciesSingletonSpi): org.javamoney.moneta.spi.DefaultMonetaryCurrenciesSingletonSpi
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.DefaultMonetaryCurrenciesSingletonSpi(javax.money.spi.MonetaryCurrenciesSingletonSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (javax.money.spi.RoundingProviderSpi): org.javamoney.moneta.spi.DefaultRoundingProvider
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.DefaultRoundingProvider(javax.money.spi.RoundingProviderSpi)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Loaded Service Factory (org.javamoney.moneta.spi.loader.LoaderService): org.javamoney.moneta.spi.loader.DefaultLoaderService
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.OSGIServiceHelper registerService
INFORMATION: Registered service class: org.javamoney.moneta.spi.loader.DefaultLoaderService(org.javamoney.moneta.spi.loader.LoaderService)
Dez. 09, 2024 12:31:05 PM org.javamoney.moneta.internal.OSGIActivator start
INFORMATION: Registered JavaMoney services...
Dez. 09, 2024 12:31:06 PM org.javamoney.moneta.DefaultMonetaryContextFactory createMonetaryContextNonNullConfig
INFORMATION: Using custom MathContext: precision=256, roundingMode=HALF_EVEN
[EL Info]: 2024-12-09 12:31:13.845--ServerSession(1946866478)--EclipseLink, version: Eclipse Persistence Services - 4.0.4.v202407190748-059428cdd2583c46f1f3e50d235854840a6fa9a7
Dez. 09, 2024 12:31:27 PM liquibase.command
INFORMATION: Command execution complete
Failed to create the database connection: liquibase.exception.CommandExecutionException: liquibase.exception.UnexpectedLiquibaseException: liquibase.exception.DatabaseException: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).
Dez. 09, 2024 12:31:27 PM liquibase.database
WARNUNG: Failed to restore the auto commit to true
!SESSION 2024-12-09 12:31:04.823 -----------------------------------------------
eclipse.buildId=2.2.0.202412052209
java.version=17.0.13
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Command-line arguments: -os win32 -ws win32 -arch x86_64 -consoleLog
!ENTRY com.sebulli.fakturama.common 4 0 2024-12-09 12:31:27.843
!MESSAGE c.s.f.LifecycleManager.checksBeforeStartup:158|couldn't create or update database!
Welche Version von MySQL setzt Du denn ein?
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
Ich habe dieses...
Server-Typ: MariaDB Server-Verbindung: SSL wird nicht verwendet Dokumentation Server-Version: 10.5.19-MariaDB - Source distribution Protokoll-Version: 10
EDIT: Bei der Beta scheint "-data" nicht mehr zu funktionieren? Jedenfalls kommt dort auch die Meldung, "datenbank von anderem Prozess geöffnet?"
Wollte mal testen wenn ich ein anderes Arbeitsverzeichnis angebe...