Я создал банку приложения Scala, используя maven-assembly-plugin
. Теперь, когда я выполняю jar с java -jar path\to\jar\myapp.jar
, он выдает следующую ошибку:
Exception in thread "main" Exception in thread "Timer-0" java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:calcite:
at org.apache.calcite.tools.Frameworks.withPrepare(Frameworks.java:159)
at org.apache.calcite.tools.Frameworks.withPlanner(Frameworks.java:114)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:calcite:
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.apache.calcite.tools.Frameworks.withPrepare(Frameworks.java:153)
... 17 more
java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:calcite:
at org.apache.calcite.tools.Frameworks.withPrepare(Frameworks.java:159)
at org.apache.calcite.tools.Frameworks.withPlanner(Frameworks.java:114)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:calcite:
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.apache.calcite.tools.Frameworks.withPrepare(Frameworks.java:153)
... 8 more
Когда я запускаю приложение через IDE (IntelliJ), оно работает нормально.
Может кто-нибудь сказать мне, почему это происходит?
EDIT1: я открыл файл фляги и увидел, что фляга calcite-core
присутствует в банке org/apache/calcite
.
EDIT2: я пытался изменить версию calcite-core
. Я использовал 1.15.0
ранее, а теперь я использую 1.18.0
, но ошибка все еще есть.