Startseite › Foren › Hilfe bei Problemen › Lokaler J-Lawyer-Server Start schlägt fehl
Verschlagwortet: Datenbank, j-lawyer-server, macOS, mariadb, MySQL
- This topic has 7 Antworten, 2 Stimmen, and was last updated vor 4 months by
j-lawyer.org.
-
AutorBeiträge
-
28. November 2024 um 19:00 #6577
Delu
ParticipantHallo,
um nicht auf einem Produktivsystem testen zu müssen, möchte ich den J-Laywer Server lokal auf meinem MacOS (Apple Silicon M1) laufen lassen. Nach einigen Fehlversuchen bin ich mit MariaDB anstelle von MySQL weiter vorangekommen, scheitere jedoch an folgender Fehlermeldung beim Start:
18:48:42,099 WARN [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator] (ServerService Thread Pool -- 81) HHH000341: Could not obtain connection metadata : Unknown column 'RESERVED' in 'WHERE' 18:48:42,105 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 81) MSC000001: Failed to start service jboss.persistenceunit."j-lawyer-server.ear/j-lawyer-server-entities.jar#j-lawyer-server-ejbPU": org.jboss.msc.service.StartException in service jboss.persistenceunit."j-lawyer-server.ear/j-lawyer-server-entities.jar#j-lawyer-server-ejbPU": org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.jboss.as.jpa@26.1.3.Final//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:199) at org.jboss.as.jpa@26.1.3.Final//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:129) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at org.wildfly.security.elytron-base@1.19.1.Final//org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:664) at org.jboss.as.jpa@26.1.3.Final//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:214) at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377) at java.base/java.lang.Thread.run(Thread.java:840) at org.jboss.threads@2.4.0.Final//org.jboss.threads.JBossThread.run(JBossThread.java:513) Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.hibernate@5.3.28.Final//org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275) at org.hibernate@5.3.28.Final//org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate@5.3.28.Final//org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate@5.3.28.Final//org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152) at org.hibernate@5.3.28.Final//org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate@5.3.28.Final//org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate@5.3.28.Final//org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate@5.3.28.Final//org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:179) at org.hibernate@5.3.28.Final//org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:119) at org.hibernate@5.3.28.Final//org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1215) at org.hibernate@5.3.28.Final//org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1246) at org.hibernate.jipijapa-hibernate5-3@26.1.3.Final//org.jboss.as.jpa.hibernate5.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44) at org.jboss.as.jpa@26.1.3.Final//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:171) ... 10 more Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate@5.3.28.Final//org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100) at org.hibernate@5.3.28.Final//org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54) at org.hibernate@5.3.28.Final//org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:137) at org.hibernate@5.3.28.Final//org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate@5.3.28.Final//org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:94) at org.hibernate@5.3.28.Final//org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 22 more
Ich starte den Server über das Kommando:
sudo sh start-server-mac.sh
. Merkwürdigerweise muss ich die jlawyerdb selbst über den Befehlmysql -h localhost -u root -p < create_database.sql
anlegen, da die Installation dies bei jedem Versuch nicht für mich übernimmt.Über jede Unterstützung wäre ich sehr dankbar.
Viele Grüße
28. November 2024 um 20:33 #6579j-lawyer.org
KeymasterDie MariaDB-Version ist nicht kompatibel mit der Anwendung:
Could not obtain connection metadata : Unknown column 'RESERVED' in 'WHERE'
Die Anwendung versucht „reserviert“ Wörter von der DB zu laden, um sie beim Generieren von Abfragen zu berücksichtigen. MariaDB kennt diese Abfrage nach reservierten Wörtern (mit der verwendeten Syntax) nicht.
Es sollte die Version verwendet werden, die mit dem Installer mitkommt.
VG
Jens / j-lawyer.org29. November 2024 um 09:01 #6581Delu
ParticipantDanke für die schnelle Antwort Jens. Das habe ich zuvor probiert mit MySQL 5.7. Ich stoße ständig auf das Problem, dass der Server mir die Fehlermeldung
Caused by: java.sql.SQLSyntaxErrorException: Unknown database 'jlawyerdb'
ausgibt.Wenn ich die Datenbank nachträglich mit
mysql -u root -p < create_database.sql
anlegen möchte, dann erhalte ich Folgendes:ERROR 1091 (42000) at line 816: Can't DROP 'fk_group'; check that column/key exists
29. November 2024 um 09:29 #6582j-lawyer.org
KeymasterKönntest Du die create_database.sql einmal prüfen? Es sollte dort kein
ALTER TABLE cases DROP FOREIGN KEY fk_group;
drinstehen, sondern das hier:
SET @db_name = 'jlawyerdb'; SET @table_name = 'cases'; SET @foreign_key_name = 'fk_group'; SELECT IF( EXISTS ( SELECT 1 FROM information_schema.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = @db_name AND TABLE_NAME = @table_name AND CONSTRAINT_NAME = @foreign_key_name AND CONSTRAINT_TYPE = 'FOREIGN KEY' ), CONCAT('ALTER TABLE ', @table_name, ' DROP FOREIGN KEY ', @foreign_key_name, ';'), 'SELECT "Foreign key does not exist."' ) INTO @sql; PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
Bitte dann nicht selbst editieren, ich würde dann ein SQL-Script bereitstellen. Würde heißen, dass das falsche Script in den Installer geraten ist oder vorher mal eine Installation bestand und der Installer das Script nicht mit der neuen Version überschreibt.
29. November 2024 um 13:08 #6586Delu
ParticipantDas
ALTER TABLE cases DROP FOREIGN KEY fk_group;
finde ich in Zeile 816.Über ein überarbeitetes SQL-Script würde ich mich sehr freuen 🙂
29. November 2024 um 14:38 #6588j-lawyer.org
KeymasterDann bitte einmal hier entlang:
29. November 2024 um 19:14 #6594Delu
ParticipantHat super funktioniert. Vielen Dank Jens 👍
29. November 2024 um 20:18 #6595j-lawyer.org
KeymasterDanke für die Rückmeldung, ich mache demnächst ein Bugfix-Release.
-
AutorBeiträge
- Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.