-
Notifications
You must be signed in to change notification settings - Fork 637
tomcat + spring boot : No suitable driver found #1246
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@gotson |
added a minimal-ish maven project to test. https://github.com/guiguilechat/xerial-sqlite-testtomcat sh/test script does all. Result for me :
While when running in Eclipse IDE : |
tried with tomcat image 11.0.6 and same issue. |
forced the last version of xerials (dependency management) and added maven-shade transformer, no difference. |
Describe the bug
tomcat + spring boot
Caused by: java.sql.SQLException: No suitable driver found for jdbc:sqlite::memory:
To Reproduce
TLDR : clone my minimal project https://github.com/guiguilechat/xerial-sqlite-testtomcat and run the sh/test script
I created a spring boot app, that is built with maven-war-plugin (package phase, war type), and has the
(managed in root pom, v3.49.1.0)
I can run it locally with an main() calling SpringApplication.run
In that case it can open a connection to a new inmemory db no problem (which I use to load downloaded sqlite file and integrate the data).
However when I scp the war to the tomcat directory , the tomcat app complains
Environment (please complete the following information):
Additional context
I know of #145 (comment)
I tried this (by copying the plugin conf from https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-starter-parent/3.4.3/spring-boot-starter-parent-3.4.3.pom and adding the execution on package) but it did not work(same issue).
It's weird because the app runs against a postgresql instance (in the same server) and can find it no problem. I also added the oracle driver and was able to dockerize it against a oracle docker image.
Also when I look in the packaged war, there is no META-INF/services/java.sql.Driver ; only maven/ and MANIFEST.MF
The text was updated successfully, but these errors were encountered: