2017-01-31 70 views
0

oauth2サーバーを使用してWebアプリケーションにアクセスしたいとします。java.sql.SQLException:urlにnullを設定することはできません[Multi modules App]

認証パスが正常に通過し、私のWebアプリケーションにリダイレクトされます。

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:

私は個別の設定モジュールIセットアップ私のDBに接続しています。そして、私はこのモジュールをWebアプリケーションの依存関係のように追加します。

私application.propertiesは

@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はい投稿を編集します。 –

答えて

0

私はあなたが、構成ファイル内の設定DB接続に持っていると思います(私はORMのようMyBatisのを使用しています)

# 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 

私のconfigクラスファイル。 あなたが投稿した例外から、JDBC DriverManager用のドライバとデータベースにアクセスするためのURLをロードしていないことがわかります。

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

これは私が言っていることの簡単な例です。私が間違っている場合は、DB Connectionの設定であなたの投稿を編集してください。

関連する問題