Lokaler J-Lawyer-Server Start schlägt fehl


Startseite Foren Hilfe bei Problemen Lokaler J-Lawyer-Server Start schlägt fehl

8 Beiträge anzeigen - 1 bis 8 (von insgesamt 8)
  • Autor
    Beiträge
  • #6577
    Delu
    Participant

    Hallo,

    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 Befehl mysql -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

    #6579
    j-lawyer.org
    Keymaster

    Die 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.org

    #6581
    Delu
    Participant

    Danke 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

    #6582
    j-lawyer.org
    Keymaster

    Kö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.

    #6586
    Delu
    Participant

    Das ALTER TABLE cases DROP FOREIGN KEY fk_group; finde ich in Zeile 816.

    Über ein überarbeitetes SQL-Script würde ich mich sehr freuen 🙂

    #6588
    j-lawyer.org
    Keymaster
    #6594
    Delu
    Participant

    Hat super funktioniert. Vielen Dank Jens 👍

    #6595
    j-lawyer.org
    Keymaster

    Danke für die Rückmeldung, ich mache demnächst ein Bugfix-Release.

    > https://github.com/jlawyerorg/j-lawyer-org/issues/2715

8 Beiträge anzeigen - 1 bis 8 (von insgesamt 8)
  • Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.