2017-07-28 5 views
0

Wie in der Überschrift der Frage, ich bin mit der Ausgabe Cannot determine embedded database driver class for database type NONE konfrontiert. Die Anwendung, die ich gebaut habe, ist auf Spring Boot und funktioniert gut, wenn ich den Code in Intellij ausführen.Kann nicht ermitteln, eingebettete Datenbank-Treiber-Klasse für den Datenbanktyp NONE beim Ausführen von jar

Ich habe mehrere Fragen in Bezug auf die gleiche Ausnahme gefolgt und sie vorgeschlagen, dass ich spring.datasource Eigenschaften in meiner application.properties-Datei hinzufügen müssen. Ich habe sie bereits und habe immer noch das gleiche Problem. Dieses Problem tritt auf, wenn ich eine JAR-Datei mit Artefakten von intellij erzeuge und sie dann mit dem folgenden Befehl ausführe. java - jar myJar.jar

Meine application.properties Datei

# =============================== 
# = DATA SOURCE 
# =============================== 
spring.datasource.url = jdbc:mysql://localhost:3306/db_wssmith?useSSL=false 
spring.datasource.username = 
spring.datasource.password = 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 

Fehlerprotokoll während jar läuft

ERROR org.springframework.boot.SpringApplication - Application startup failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

+0

wo befindet sich die 'application.properties' Datei? –

+1

im Projekt intellij ist es in src/main/resources, im Glas, wenn ich es mit winrar öffnen es nicht in einem Ordner seine äußeren Ordner – Anas

+0

ok. Während der Erstellung der Datenquellen-Bean beginnt Spring mit dem Lesen der Eigenschaft des Treiberklassennamens. Diese Ausnahme wird ausgelöst, wenn es ihm nicht gelingt, die Eigenschaften der Datenquelle zu lesen. Versuchen Sie es mit 'mvn spring-boot: run 'auszuführen, stellen Sie sicher, dass Sie keine' application.properties' Datei im 'config' Ordner (außerhalb Ihrer jar Datei) haben. Haben Sie eine Datasource Bean in Ihrem konfiguriert? Projekt? . Kannst du den Inhalt deiner 'pom.xml' posten (auch wenn ich nicht denke, dass es das Problem sein könnte) –

Antwort

2

Sie sollten das Glas von Maven erstellen, um das zu Ansicht oben gehen zu tun dann Werkzeug Windows/Maven Projects und von dort doppelklicken Sie auf installieren in LifeCycle Option in Maven. Verwenden Sie das mit diesem Befehl erstellte JAR statt intellij. Es Sollte funktionieren.

+0

das funktionierte, vielen Dank – Anas

Verwandte Themen