Я работаю над загрузочным приложением Spring. Я запускаю свое приложение через командный файл, используя:
java -jar -Dspring.config.additional-location=file:/config/ -Dspring.profiles.active=profile myApplication.jar
pause
Это работает нормально. Однако я хочу удалить запись Ojdbc6
jar из моего Pom-файла и определить ее для моего classpath через командный файл, например так:
SET CLASSPATH=%CLASSPATH%ojdbc6.jar;
echo %CLASSPATH%
java -jar -Dspring.config.additional-location=file:/config/ -Dspring.profiles.active=profile myApplication.jar --classpath=%CLASSPATH%
pause
Это не работает, и я получаю ошибку:
Unable to create initial connections of pool.
java.sql.SQLException: Unable to load class: oracle.jdbc.OracleDriver from ClassLoader:org.springframework.boot.loader.LaunchedURLClassLoader@439f5b3d;ClassLoader:TomcatEmbeddedWebappClassLoader
context: application name
delegate: true
----------> Parent Classloader:
org.springframework.boot.loader.LaunchedURLClassLoader@439f5b3d
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:292)**