質問編集履歴

1

エラーの記載位置が間違っていたため、修正。

2021/07/06 07:25

投稿

Omoju1928
Omoju1928

スコア0

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,10 @@
16
16
 
17
17
  ### 発生している問題・エラーメッセージ
18
18
 
19
+
20
+
21
+ ```
22
+
19
23
  Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
20
24
 
21
25
  org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
@@ -144,114 +148,106 @@
144
148
 
145
149
 
146
150
 
147
-
148
-
149
-
150
-
151
151
  ```
152
152
 
153
+
154
+
155
+ ### application.yml(設定ファイル)
156
+
157
+
158
+
159
+ server:
160
+
161
+ port: 5000
162
+
153
- エラーメッセージ
163
+ mybatis:
164
+
165
+ configuration:
166
+
167
+ map-underscore-to-camel-case: true
168
+
169
+ type-aliases-package: dev.itboot.mb.model
170
+
171
+ mapper-locations: classpath*:/dev/itboot/mb/mapper/TaskMapper.xml
172
+
173
+ spring:
174
+
175
+ jpa:
176
+
177
+ database: POSTGRESQL
178
+
179
+ datasource:
180
+
181
+ url: jdbc:postgresql://xxxxxxxxx.c24wcvafvnyz.ap-northeast-1.rds.amazonaws.com:5432/testdb(デプロイしたものには正しいurlを記載しています)
182
+
183
+ username: postgres
184
+
185
+ password: xxxxxxxxxxxxxx(デプロイしたものには正しいパスワードを記載しています)
186
+
187
+ hikari:
188
+
189
+ maximum-pool-size: 10
190
+
191
+
192
+
193
+
194
+
195
+ また、ソースコードの該当処理は以下のservice.truncate()です。
196
+
197
+
198
+
199
+ ```Java
200
+
201
+ @PostMapping("/")
202
+
203
+ String save(@RequestBody Task[] taskList) {
204
+
205
+ cHandler.setLevel(Level.SEVERE);
206
+
207
+ logger.addHandler(cHandler);
208
+
209
+ String statusMsg = "DB access is OK";
210
+
211
+
212
+
213
+ try {
214
+
215
+ service.truncate();
216
+
217
+ for(Task task:taskList) {
218
+
219
+ repository.save(task);
220
+
221
+ }
222
+
223
+ } catch(Exception e) {
224
+
225
+ StringBuilder sb = new StringBuilder();
226
+
227
+ logger.log(Level.SEVERE,"error: " , e);
228
+
229
+ sb.append(e.getMessage() + "@" + e.getCause() + "@");
230
+
231
+ StackTraceElement[] steArr = e.getStackTrace();
232
+
233
+ for(StackTraceElement ste :steArr) {
234
+
235
+ sb.append(ste.toString() + "@") ;
236
+
237
+ }
238
+
239
+ return gson.toJson(sb.toString());
240
+
241
+ }
242
+
243
+ return gson.toJson(statusMsg);
244
+
245
+ }
154
246
 
155
247
  ```
156
248
 
157
249
 
158
250
 
159
- ### application.yml(設定ファイル)
160
-
161
-
162
-
163
- server:
164
-
165
- port: 5000
166
-
167
- mybatis:
168
-
169
- configuration:
170
-
171
- map-underscore-to-camel-case: true
172
-
173
- type-aliases-package: dev.itboot.mb.model
174
-
175
- mapper-locations: classpath*:/dev/itboot/mb/mapper/TaskMapper.xml
176
-
177
- spring:
178
-
179
- jpa:
180
-
181
- database: POSTGRESQL
182
-
183
- datasource:
184
-
185
- url: jdbc:postgresql://xxxxxxxxx.c24wcvafvnyz.ap-northeast-1.rds.amazonaws.com:5432/testdb(デプロイしたものには正しいurlを記載しています)
186
-
187
- username: postgres
188
-
189
- password: xxxxxxxxxxxxxx(デプロイしたものには正しいパスワードを記載しています)
190
-
191
- hikari:
192
-
193
- maximum-pool-size: 10
194
-
195
-
196
-
197
-
198
-
199
- また、ソースコードの該当処理は以下のservice.truncate()です。
200
-
201
-
202
-
203
- ```Java
204
-
205
- @PostMapping("/")
206
-
207
- String save(@RequestBody Task[] taskList) {
208
-
209
- cHandler.setLevel(Level.SEVERE);
210
-
211
- logger.addHandler(cHandler);
212
-
213
- String statusMsg = "DB access is OK";
214
-
215
-
216
-
217
- try {
218
-
219
- service.truncate();
220
-
221
- for(Task task:taskList) {
222
-
223
- repository.save(task);
224
-
225
- }
226
-
227
- } catch(Exception e) {
228
-
229
- StringBuilder sb = new StringBuilder();
230
-
231
- logger.log(Level.SEVERE,"error: " , e);
232
-
233
- sb.append(e.getMessage() + "@" + e.getCause() + "@");
234
-
235
- StackTraceElement[] steArr = e.getStackTrace();
236
-
237
- for(StackTraceElement ste :steArr) {
238
-
239
- sb.append(ste.toString() + "@") ;
240
-
241
- }
242
-
243
- return gson.toJson(sb.toString());
244
-
245
- }
246
-
247
- return gson.toJson(statusMsg);
248
-
249
- }
250
-
251
- ```
252
-
253
-
254
-
255
251
  ### 試したこと
256
252
 
257
253