У меня есть один сервер CentOS 7 с установленным maven для сборки исходного кода gitlab в файл jar, сборка выглядит нормально, но когда я попытался выполнить файл jar, он показывает следующее сообщение об ошибке:
java.sql.SQLException: The url cannot be null
at java.sql.DriverManager.getConnection(DriverManager.java:649) ~
[na:1.8.0_191]
at java.sql.DriverManager.getConnection(DriverManager.java:208) ~
[na:1.8.0_191]
at
org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:308) ~[tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) ~[tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735) [tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667) [tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482) [tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154) [tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118) [tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107) [tomcat-jdbc-8.5.27.jar!/:na]
at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:131) [tomcat-jdbc-8.5.27.jar!/:na]
at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) [hibernate-core-5.0.12.Final.jar!/:5.0.12.Final]
Я пытался собрать файл jar на своем ноутбуке с Windows 10 с STS, и он работал просто отлично, я могу выполнить файл jar без проблем.
Чего-нибудь не хватает на моем сервере maven? Я уверен, что с SQL-соединением все в порядке, и моя база данных использует сервер MSSQL.
Ниже приведен пример моей конфигурации источника данных в файле /root/project-name/src/main/resources/application.properties:
app.datasource.url=jdbc:jtds:sqlserver://DB-IP:1433/dbname
app.datasource.username=dbuser
app.datasource.password=dbpassword
app.datasource.pool-size=10
# Keep the connection alive if idle for a long time (needed in
production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
server.port=8888
Я использовал команду
mvn clean install
и Java-версия
[root@localhost resources]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) Server VM (build 25.191-b12, mixed mode)