Hallo,
ich nutze seit Jahren Fakturama 1.x. Nun möchte ich mich nicht immer auf einen Remote Desktop Server Verbinden um Fakturama zu nutzen.
Ich habe 2 Windows PCs und einen Mac mit denen ich zugreifen will. Zeitgleich ist nicht unbedingt notwendig. Anfangs hatte ich das ganze mal mit einer Ordnerfreigabe realisiert was aber immer wieder Probleme gemacht hat.
Zu Beginn von Version 2.0 hatte ich erste Versuche gestartet. Da gab es aber Probleme mit dem Notiz Feld im Kundenstamm. Waren hier zu viele Einträge drin wurden die Kunden nicht übernommen.
Bevor ich nun wild anfange Zeit zu verschwenden hier die Frage:
Wie baue ich das ganze am besten auf? Windows Server ist vorhanden.
Grüße
Mein Vorschlag wäre das Du Dir eine VM mit einen MySQL oder Maria Datenbankserver aufsetzt und Deinen Datenbestand auf MySQL mit der Fakturama 2.x migrierst.
------------------------------------------------------------
Fakturama 2.0.3
Ubuntu@WAN 16.04.8 | Win10@LAN 20.04| MySQL 5.7.26@UbuntuServer 18.04.3 | QRK
------------------------------------------------------------
nicoletta schrieb:
-------------------------------------------------------
> Mein Vorschlag wäre das Du Dir eine VM mit einen
> MySQL oder Maria Datenbankserver aufsetzt...
Warum sollte Sie/Er es denn bitte in einer virtuellen Maschine laufen lassen? Für Testumgebungen bietet sich natürlich eine VM an... will man es aber produktiv nutzen, sollte man sich m.E. besser einen "echten" Server aufsetzten. Es spricht doch nichts dagegen bereits vorhandenen Windows Server (?) zu verwenden. Den MySQL-Datenbankserver gibt es schließlich auch für Windows. Sollte einem dessen Installation zu komplex erscheinen, kann man natürlich auch auf fertige Installationspakete wie WAMP bzw. XAMPP und dergleichen zurückgreifen.
Übrigens bieten auch viele NAS- Systeme (etwa von Synology oder Qnap usw.) einen MySQL Server. Da kann man dann gleich mehrere Fliegen (Zentraler Dateiserver usw.) mit einer Klappe erschlagen und die teilen benötigen für einen 24/7 Betrieb auch weniger Strom als ein herkömmlicher PC.
Gruß
Matthew
Fakturama 2.1.3 auf Win10 pro x64 an MariaDB auf ner DiskStation
Wenn bereits ein Microsoft Server läuft, dann scheinbar nicht als VM. Der wird sicherlich seine Aufgaben haben. So bietet es sich als Host für eine VM an einen Datenbankserver aufzusetzen. Entweder als Instanz oder einen Linux-Server. Den würde ich bevorzugen als Datenbankserver. Der ist klein, ressourcenarm stabil und schnell. Eine VM kann schnell gesichert und wiederhergestellt werden.
------------------------------------------------------------
Fakturama 2.0.3
Ubuntu@WAN 16.04.8 | Win10@LAN 20.04| MySQL 5.7.26@UbuntuServer 18.04.3 | QRK
------------------------------------------------------------
Hallo,
der Windows Server ist bereits auf einem ESXI virtualisiert 😉
Auf ihm läuft lediglich ein Mailserver und momentan die Dateifreigabe für die bisherige Datenbank. Spricht momentan verbinde ich micht ständig via RDP auf ihn um in Fakturama zu arbeiten.
Die Dateifreigabe mit den Vorlagen benötige ich weiterhin oder ?!
Werde mir evtl Morgen Abend mal das Youtube Tutorial zum MYSQL Server anschauen. Hatte da mal ins blinde rein angefangen aber das gab nix. Das Problem mit der Notiz länge ist behoben?! Hatte da noch 2-3 Testläufe damals gemacht aber da war es immer noch drin.
An sonsten müsste ich bei allen Kunden die Dokumentationen raus nehmen was früher oder später eh geplant war.
Mac und Windows Mischumgebung ist da auch kein Problem oder?
Grüße
Von welchem OS Du auf die Daten zugreifst spielt keine Rolle.
Wenn Du sowieso mit ESXI virtualisierst setze ein reinen Datenbankserver mit Linux auf, Debian oder Ubuntu Server.
Den Mailserver würde ich in Ruhe lassen, auch mit Freigaben die Du für das Arbeitsverzeichnis benötigst.
------------------------------------------------------------
Fakturama 2.0.3
Ubuntu@WAN 16.04.8 | Win10@LAN 20.04| MySQL 5.7.26@UbuntuServer 18.04.3 | QRK
------------------------------------------------------------
Moinsen,
hab jetzt mal Testweise das Ding nach dem Youtube Video auf Windows installiert. Er bricht aber ab beim Import. Hatte auch schon an stelle von Localhost die IP Adresse eingetragem aber da kommt nix..
!SESSION 2018-12-04 18:24:16.705 ----------------------------------------------- eclipse.buildId=2.0.3. java.version=1.8.0_191 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE Command-line arguments: -os win32 -ws win32 -arch x86_64 !ENTRY com.sebulli.fakturama.common 4 0 2018-12-04 18:25:24.627 !MESSAGE couldn't create or update database! !SESSION 2018-12-04 18:25:54.473 ----------------------------------------------- eclipse.buildId=2.0.3. java.version=1.8.0_191 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE Command-line arguments: -os win32 -ws win32 -arch x86_64 !ENTRY org.eclipse.osgi.compatibility.state.nl_ru 2 0 2018-12-04 18:25:58.264 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_ru [12] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_el 2 0 2018-12-04 18:25:58.264 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_el [4] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_uk 2 0 2018-12-04 18:25:58.264 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_uk [14] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_de 2 0 2018-12-04 18:25:58.264 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_de [3] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_it 2 0 2018-12-04 18:25:58.264 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_it [9] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_pl 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_pl [10] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_ar 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_ar [2] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_ro 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_ro [11] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_tr 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_tr [13] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_fr 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_fr [7] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_hu 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_hu [8] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_es 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_es [5] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi.compatibility.state.nl_eu 2 0 2018-12-04 18:25:58.280 !MESSAGE Could not resolve module: org.eclipse.osgi.compatibility.state.nl_eu [6] Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state Unresolved requirement: Fragment-Host: org.eclipse.osgi.compatibility.state !ENTRY org.eclipse.osgi 4 0 2018-12-04 18:25:58.280 !MESSAGE Anwendungsfehler !STACK 1 org.eclipse.e4.core.di.InjectionException: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Error Code: 0 at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65) at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:305) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:233) at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:107) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.lambda$0(E4Application.java:239) at java.util.Optional.ifPresent(Unknown Source) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:235) at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:149) 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:653) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) at org.eclipse.equinox.launcher.Main.run(Main.java:1499) Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Error Code: 0 at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:846) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:216) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:324) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:348) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:311) at org.eclipse.gemini.ext.di.impl.GeminiEMSupplier.get(GeminiEMSupplier.java:31) at org.eclipse.e4.core.internal.di.InjectorImpl.resolveArgs(InjectorImpl.java:516) at org.eclipse.e4.core.internal.di.InjectorImpl.resolveRequestorArgs(InjectorImpl.java:457) at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:113) at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399) at org.eclipse.e4.core.internal.di.InjectorImpl.resolveArgs(InjectorImpl.java:552) at org.eclipse.e4.core.internal.di.InjectorImpl.resolveRequestorArgs(InjectorImpl.java:457) at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:113) at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:399) at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318) at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162) at com.sebulli.fakturama.startup.ConfigurationManager.checkAndUpdateConfiguration(ConfigurationManager.java:174) at com.sebulli.fakturama.LifecycleManager.checksBeforeStartup(LifecycleManager.java:132) 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:55) ... 19 more Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Error Code: 0 at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:316) at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:147) at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:170) at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.setOrDetectDatasource(DatabaseSessionImpl.java:228) at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:804) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:254) at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:759) ... 41 more Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) at com.mysql.jdbc.Util.getInstance(Util.java:387) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:917) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:896) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:885) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2332) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085) at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:795) at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327) at org.eclipse.gemini.jpa.datasource.PlainDriverDataSource.getConnection(PlainDriverDataSource.java:56) at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:144) ... 46 more Caused by: java.lang.NullPointerException at com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:3005) at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1916) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1845) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1215) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286) ... 58 more !ENTRY org.eclipse.e4.ui.workbench 4 0 2018-12-04 18:25:58.280 !MESSAGE FrameworkEvent ERROR !STACK 0 org.eclipse.e4.core.di.InjectionException: Unable to process "LifecycleManager#postWindowClose()": no actual value was found for the argument "Location[@javax.inject.Named(value=instanceLocation)]". at org.eclipse.e4.core.internal.di.InjectorImpl.reportUnresolvedArgument(InjectorImpl.java:476) at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:987) at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:450) at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:156) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74) at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:178) at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:163) at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:99) at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:141) at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) at org.eclipse.osgi.container.Module.doStop(Module.java:634) at org.eclipse.osgi.container.Module.stop(Module.java:498) at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202) at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165) at java.lang.Thread.run(Unknown Source) !ENTRY org.eclipse.gemini.ext.di 4 0 2018-12-04 18:25:58.326 !MESSAGE [org.eclipse.gemini.ext.di.em(43)] The unbindEntityManagerFactoryBuilder method has thrown an exception !STACK 0 javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Error Code: 0 at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:846) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:216) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:324) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:348) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:311) at org.eclipse.gemini.ext.di.impl.GeminiEMSupplier.get(GeminiEMSupplier.java:31) at org.eclipse.e4.core.internal.di.InjectorImpl.resolveArgs(InjectorImpl.java:516) at org.eclipse.e4.core.internal.di.InjectorImpl.resolveArguments(InjectorImpl.java:419) at org.eclipse.e4.core.internal.di.Requestor.resolveArguments(Requestor.java:151) at org.eclipse.gemini.ext.di.impl.GeminiEMFSupplier.updateRequestors(GeminiEMFSupplier.java:190) at org.eclipse.gemini.ext.di.impl.GeminiEMFSupplier.unbindEntityManagerFactoryBuilder(GeminiEMFSupplier.java:237) 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.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) at org.apache.felix.scr.impl.inject.BaseMethod$NotResolved.invoke(BaseMethod.java:609) at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) at org.apache.felix.scr.impl.inject.BindMethod.invoke(BindMethod.java:658) at org.apache.felix.scr.impl.manager.DependencyManager.invokeUnbindMethod(DependencyManager.java:1837) at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeUnbindMethod(SingleComponentManager.java:395) at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.removedService(DependencyManager.java:375) at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.removedService(DependencyManager.java:291) at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1241) at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1136) at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.untrack(ServiceTracker.java:996) at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1175) at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:222) at org.eclipse.gemini.jpa.ServicesUtil.unregisterEMFBuilderService(ServicesUtil.java:361) at org.eclipse.gemini.jpa.ServicesUtil.unregisterEMFServices(ServicesUtil.java:166) at org.eclipse.gemini.jpa.GeminiManager.unregisterPersistenceUnits(GeminiManager.java:281) at org.eclipse.gemini.jpa.PersistenceBundleExtender.unregisterPersistenceUnitsInBundle(PersistenceBundleExtender.java:321) at org.eclipse.gemini.jpa.PersistenceBundleExtender.bundleChanged(PersistenceBundleExtender.java:413) at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) at org.eclipse.osgi.container.Module.doStop(Module.java:634) at org.eclipse.osgi.container.Module.stop(Module.java:498) at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1675) at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1594) at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:270) at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:147) at org.eclipse.osgi.container.Module.doStop(Module.java:636) at org.eclipse.osgi.container.Module.stop(Module.java:498) at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202) at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165) at java.lang.Thread.run(Unknown Source) Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Error Code: 0 at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:316) at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:147) at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:170) at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.setOrDetectDatasource(DatabaseSessionImpl.java:228) at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:804) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:254) at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:759) ... 60 more Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) at com.mysql.jdbc.Util.getInstance(Util.java:387) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:917) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:896) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:885) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2332) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085) at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:795) at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327) at org.eclipse.gemini.jpa.datasource.PlainDriverDataSource.getConnection(PlainDriverDataSource.java:56) at org.eclipse.persistence.sessions.JNDIConnector.connect(JNDIConnector.java:144) ... 65 more Caused by: java.lang.NullPointerException at com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:3005) at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1916) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1845) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1215) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286) ... 77 more
Stand der Dinge:
!SESSION 2018-12-04 21:06:17.843 -----------------------------------------------
eclipse.buildId=2.0.3.
java.version=1.8.0_191
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Command-line arguments: -os win32 -ws win32 -arch x86_64
!ENTRY com.sebulli.fakturama.common 4 0 2018-12-04 21:09:51.991
!MESSAGE couldn't create or update database!
Mysql schon in anderes verzeichniss installiert, Benutzer angelegt, system durch gestartet... Es geht einfach nicht...
Wenn Du MySQL Server auf einem externen Rechner laufen hast im Netzwerk, dann muss der MySQL Benutzer die Rechte haben extern zugreifen zu dürfen.
------------------------------------------------------------
Fakturama 2.0.3
Ubuntu@WAN 16.04.8 | Win10@LAN 20.04| MySQL 5.7.26@UbuntuServer 18.04.3 | QRK
------------------------------------------------------------
Hallo,
ist localhost und hab auch einen 2. Benutzer erstellt der von überall aus zugreifen darf.
Grüße
Hallo,
also ich hab das ganze jetzt noch mal auf nem PC installiert auf dem weder Fakturama noch mySQL jemals drauf waren....
Selber Fehler.
Ich hab mySQL installiert und konfiguriert nach dem Video. Als einzelner Server, als Server Computer mit 3306, use Legacy Aut mysql 5.x kompatibel, als System dienst mit standard system Account.
-> Windows Firewall aus!
Heidi SQL installiert und als root verbunden -> daher muss Kennwort schon mal passen.
Rechts klick drauf -> neue Datenbank
oben auf Benutzer geklick -> root Zugriff von Überall aus gewährt
Fakturama gestartet
altes Arbeitsverzeichnis und neues angegeben
mySQL
Server:jdbc:mysql://localhost:3306/fakturama
User: root und root Kennwort rein
OK und noch mal OK zum wechseln des Verzeichnisses
!SESSION 2018-12-05 20:23:30.553 -----------------------------------------------
eclipse.buildId=2.0.3.
java.version=1.8.0_181
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Command-line arguments: -os win32 -ws win32 -arch x86_64
!ENTRY com.sebulli.fakturama.common 4 0 2018-12-05 20:25:04.128
!MESSAGE couldn't create or update database!
Es ist egal ob ich den Port mit angebe oder nicht, ob ich IP Adresse, localhost oder 127.0.0.1 eingebe immer das selbe...
Es kann doch nicht so schwer sein ?!
Grüße
Hast Du den Benutzer root eingetragen in Fakturama, oder den Benutzer den Du mit den Zugriffsrechten von überall angelegt hast?
------------------------------------------------------------
Fakturama 2.0.3
Ubuntu@WAN 16.04.8 | Win10@LAN 20.04| MySQL 5.7.26@UbuntuServer 18.04.3 | QRK
------------------------------------------------------------
Hey,
beides schon ging beides nicht, aber root kann doch auch von überall
Grüße
Mit MariaDB und Heidi habe ich das schon mal hinbekommen.
localhost kann nicht funktionieren und 127.0.0.1 auch nicht da der Datenbank auf einen anderen Rechner läuft. Wenn ich das richtig verstanden habe. Es muss die vergebene IP Adresse für den MySQL-Server eingetragen werden mit Port wenn der nicht Standard ist.
Da wird etwas in der Conf noch nicht stimmig sein. Eine Ferndiagnose ist da eher sehr schwierig.
------------------------------------------------------------
Fakturama 2.0.3
Ubuntu@WAN 16.04.8 | Win10@LAN 20.04| MySQL 5.7.26@UbuntuServer 18.04.3 | QRK
------------------------------------------------------------
Hey,
doch der mySQL Server und Fakturama liegen auf dem selben PC. Es ist ja erst mal eine Test Installation.
Kann ich mit MariaDB auch mit 2 PCs gleichzeitig dran arbeiten?
Grüße
Moinsen,
so also ich hab jetzt mal MariaDB installiert und siehe da obwohl ich mySQL vorher komplett deinstalliert hab meldet mir MariaDB das bereits eine andere Software den Port 3306 belegt
X(X(X(X(X(X(
Nun ja hab dann bei MariaDB einfach mal 3307 genommen und bekomme sofort alle Daten übernommen. Werde dann mal die ganzen test Ordner löschen und bleibe dann bei MariaDB.
Grüße und vielen Dank!