Skip to content

Commit 31a554a

Browse files
committed
fix #16
1 parent 1e480d8 commit 31a554a

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

pom.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
********************************************
1919
* version history
2020
********************************************
21+
1.1.5
22+
- #16 NPE when no third party datasource configured
23+
- update sql-common to 1.0.2
24+
2125
1.1.4
2226
- update to act-sql-common-1.0.1
2327
- #14 Ebean Agent loaded twice if there are two ebean db services
@@ -75,8 +79,8 @@
7579
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
7680
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
7781
<git.url>git@github.com:actframework/act-ebean.git</git.url>
78-
<act.version>1.1.1</act.version>
79-
<act-sql-common.version>1.0.1</act-sql-common.version>
82+
<act.version>1.1.2</act.version>
83+
<act-sql-common.version>1.0.2</act-sql-common.version>
8084
<ebean.version>8.8.1</ebean.version>
8185
<ebean-agent.version>8.1.1</ebean-agent.version>
8286
<ebean-agent-loader.version>2.1.2</ebean-agent-loader.version>

src/main/java/act/db/ebean/EbeanService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,18 @@ protected boolean supportDdl() {
5858
}
5959

6060
@Override
61-
protected void dataSourceInitialized() {
61+
protected void dataSourceProvided(DataSource dataSource) {
6262
ebeanConfig = new EbeanConfigAdaptor().adaptFrom(this.config, this);
63+
ebeanConfig.setDataSource(dataSource);
6364
app().eventBus().trigger(new EbeanConfigLoaded(ebeanConfig));
6465
ebean = EbeanServerFactory.create(ebeanConfig);
6566
}
6667

6768
@Override
6869
protected DataSource createDataSource() {
69-
// Ebean has set the datasource to config while creating ebean server
70+
ebeanConfig = new EbeanConfigAdaptor().adaptFrom(this.config, this);
71+
app().eventBus().trigger(new EbeanConfigLoaded(ebeanConfig));
72+
ebean = EbeanServerFactory.create(ebeanConfig);
7073
return ebeanConfig.getDataSource();
7174
}
7275

src/main/java/act/db/ebean/util/EbeanConfigAdaptor.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import org.avaje.datasource.DataSourceConfig;
1010

1111
import javax.inject.Singleton;
12-
import javax.sql.DataSource;
1312
import java.util.Properties;
1413
import java.util.Set;
1514

@@ -25,12 +24,7 @@ public ServerConfig adaptFrom(SqlDbServiceConfig actConfig, SqlDbService svc) {
2524
ServerConfig config = new ServerConfig();
2625

2726
config.setName(svc.id());
28-
DataSource dataSource = svc.dataSource();
29-
if (null == dataSource) {
30-
config.setDataSourceConfig(adaptFrom(actConfig.dataSourceConfig, svc));
31-
} else {
32-
config.setDataSource(svc.dataSource());
33-
}
27+
config.setDataSourceConfig(adaptFrom(actConfig.dataSourceConfig, svc));
3428

3529
config.setDdlGenerate(actConfig.ddlGeneratorConfig.create);
3630
config.setDdlRun(actConfig.ddlGeneratorConfig.create);

0 commit comments

Comments
 (0)