2017-01-31 9 views
0

Я хочу получить доступ к своему веб-приложению с помощью сервера oauth2.java.sql.SQLException: URL не может быть null [Multi modules App]

Проверка подлинности прошла успешно, и я перенаправлен на свое веб-приложение.

Но проблема в том, что, когда я пытаюсь загрузить ДАННЫЕ из базы данных моей, я получаю эту

исключение:

janv. 31, 2017 1:16:07 PM org.apache.tomcat.jdbc.pool.PooledConnection connectUsingDriver 
    AVERTISSEMENT: Not loading a JDBC driver as driverClassName property is null. 
    janv. 31, 2017 1:16:07 PM org.apache.tomcat.jdbc.pool.ConnectionPool init 
    GRAVE: Unable to create initial connections of pool. 
    java.sql.SQLException: The url cannot be null 

Может кто-то помочь мне, пожалуйста.

EDIT:

У меня есть отдельный модуль конфигурации, где настроить мой DB соединения. И я добавляю этот модуль как зависимость в своем веб-приложении.

Мои application.properties файл

# DataSource configuration 
datasource.host=localhost 
datasource.name=my-db 
datasource.port=5432 

datasource.username=my-user 
datasource.password=my-password 

datasource.url=jdbc:postgresql://${datasource.host}:${datasource.port}/${datasource.name} 
datasource.driver.class.name=org.postgresql.Driver 

Мой класс конфигурации (я использую myBatis как ОРМ)

@Configuration 
@MapperScan(basePackages = {"com.package.mapper"}) 
@ComponentScan(basePackages = {"com.package.repository"}) 
public class MyBatisConfig { 

    @Value("${datasource.driver.class.name}") 
    private String dbDriverClassName; 

    @Value("${datasource.url}") 
    private String dbUrl; 

    @Value("${datasource.username}") 
    private String dbUsername; 

    @Value("${datasource.password}") 
    private String dbPassword; 

    @Bean 
    public DataSource getDataSource() { 
    return DataSourceBuilder 
     .create() 
     .url(dbUrl) 
     .driverClassName(dbDriverClassName) 
     .username(dbUsername) 
     .password(dbPassword) 
     .build(); 
    } 

    @Bean 
    public SqlSessionFactory sqlSessionFactory() throws Exception { 
    SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); 
    sessionFactory.setConfigLocation(new ClassPathResource("META-INF/spring/mybatis-config.xml")); 
    sessionFactory.setDataSource(getDataSource()); 
    return sessionFactory.getObject(); 
    } 

    @Bean 
    public DataSourceTransactionManager transactionManager() { 
    return new DataSourceTransactionManager(getDataSource()); 
    } 
} 
+0

Какова конфигурация пула соединений (включая строку URL-адреса соединения)? – Berger

+0

Не могли бы вы разместить java-код, где вы инициализируете источник данных/соединение? –

+0

@JayaramPradhan yes Я редактирую свой пост –

ответ

0

я думаю, что вы должны установить соединение DB в файлах конфигурации. Поскольку из-за исключения вы публикуете, я вижу, что вы не загружаете драйвер для JDBC DriverManager и URL-адрес для доступа к своей базе данных.

"driverClassName" value="oracle.jdbc.OracleDriver" 
"url" value="jdbc:oracle:thin:@localhost:1521:xe" 
"username" value="user" 
"password" value="password" 

Это простой пример того, что я говорю. Если я ошибаюсь, отредактируйте свой пост с вашей конфигурацией для подключения к БД.