質問編集履歴

8

誤字

2019/03/30 03:21

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -411,3 +411,195 @@
411
411
  ```
412
412
 
413
413
  1行づつブレークポイントを設定すると、JavaQuizDAO jqd = new JavaQuizDAO();のところで上記に書いたエラーがでます。e.printStackTrace();には何も表示されません。
414
+
415
+
416
+
417
+ これがインスタンス化しているクラスJavaQuizDAOクラスです
418
+
419
+
420
+
421
+ ```Java
422
+
423
+ package dao;
424
+
425
+
426
+
427
+ import java.sql.Connection;
428
+
429
+ import java.sql.DriverManager;
430
+
431
+ import java.sql.PreparedStatement;
432
+
433
+ import java.sql.ResultSet;
434
+
435
+ import java.sql.SQLException;
436
+
437
+ import java.util.ArrayList;
438
+
439
+ import java.util.List;
440
+
441
+
442
+
443
+ import com.fasterxml.jackson.core.JsonProcessingException;
444
+
445
+ import com.fasterxml.jackson.databind.ObjectMapper;
446
+
447
+ import com.fasterxml.jackson.databind.SerializationFeature;
448
+
449
+
450
+
451
+ import model.Quiz;
452
+
453
+
454
+
455
+ public class JavaQuizDAO {
456
+
457
+
458
+
459
+ public List<Quiz> getgetQuizzes() {
460
+
461
+ Connection conn = null;
462
+
463
+ List<Quiz> quizzes = new ArrayList<>();
464
+
465
+
466
+
467
+ try {
468
+
469
+ // JDBCドライバを読み込む
470
+
471
+ Class.forName("com.mysql.cj.jdbc.Driver");
472
+
473
+ // データベースに接続
474
+
475
+ conn = DriverManager.getConnection("jdbc:mysql://localhost:8889/JavaQuiz", "tennisuser", "password");
476
+
477
+
478
+
479
+ // SELECT文を準備
480
+
481
+ String sql = "SELECT * FROM quizzes ORDER BY RAND() LIMIT 4";
482
+
483
+ PreparedStatement pStmt = conn.prepareStatement(sql);
484
+
485
+
486
+
487
+ // SELECTを実行し、結果表を取得
488
+
489
+ ResultSet rs = pStmt.executeQuery();
490
+
491
+
492
+
493
+ while (rs.next()) {
494
+
495
+ int question_id = rs.getInt("question_id");
496
+
497
+ String question = rs.getString("question");
498
+
499
+ String answer1 = rs.getString("answer1");
500
+
501
+ String answer2 = rs.getString("answer2");
502
+
503
+ String answer3 = rs.getString("answer3");
504
+
505
+ String answer4 = rs.getString("answer4");
506
+
507
+ String correct_answer = rs.getString("correct_answer");
508
+
509
+ Quiz quiz = new Quiz(question_id, question, answer1, answer2, answer3, answer4, correct_answer);
510
+
511
+ quizzes.add(quiz);
512
+
513
+ }
514
+
515
+
516
+
517
+ } catch (SQLException e) {
518
+
519
+ e.printStackTrace();
520
+
521
+ quizzes.clear();
522
+
523
+ return quizzes;
524
+
525
+ } catch (ClassNotFoundException e) {
526
+
527
+ e.printStackTrace();
528
+
529
+ quizzes.clear();
530
+
531
+ return quizzes;
532
+
533
+ } finally {
534
+
535
+ // データベースを切断
536
+
537
+ if (conn != null) {
538
+
539
+ try {
540
+
541
+ conn.close();
542
+
543
+ } catch (SQLException e) {
544
+
545
+ e.printStackTrace();
546
+
547
+ quizzes.clear();
548
+
549
+ return quizzes;
550
+
551
+ }
552
+
553
+ }
554
+
555
+ }
556
+
557
+ return quizzes;
558
+
559
+ }
560
+
561
+
562
+
563
+ public String getQuizzesJson() {
564
+
565
+ String script = null;
566
+
567
+ ObjectMapper mapper = new ObjectMapper();
568
+
569
+ mapper.enable(SerializationFeature.INDENT_OUTPUT);
570
+
571
+ try {
572
+
573
+ script = mapper.writeValueAsString(getgetQuizzes());
574
+
575
+ } catch (JsonProcessingException e) {
576
+
577
+ e.printStackTrace();
578
+
579
+ }
580
+
581
+
582
+
583
+ return script;
584
+
585
+ }
586
+
587
+ }
588
+
589
+ ```
590
+
591
+
592
+
593
+ ちなみに何も弄っていませんが現在このクラスのメソッドをmainで実行すると以下の形式(上記に書いたJSONとは少し違う形)でJSONが表示されます。
594
+
595
+
596
+
597
+ ```JSON
598
+
599
+ "[ {\n \"question_id\" : 4,\n \"question\" : \"She is so much more ___ than me.\",\n \"answer1\" : \"funnier\",\n \"answer2\" : \"cooler\",\n \"answer3\" : \"fun\",\n \"answer4\" : \"good\",\n \"correct_answer\" : \"fun\"\n}, {\n \"question_id\" : 6,\n \"question\" : \"I don't want you to feel ___ to come with me.\",\n \"answer1\" : \"forced\",\n \"answer2\" : \"be \",\n \"answer3\" : \"be sad\",\n \"answer4\" : \"been forced\",\n \"correct_answer\" : \"forced\"\n}, {\n \"question_id\" : 3,\n \"question\" : \"I'd ___ honored if you named me as the best man\",\n \"answer1\" : \"rather\",\n \"answer2\" : \"be\",\n \"answer3\" : \"woud\",\n \"answer4\" : \"been\",\n \"correct_answer\" : \"be\"\n}, {\n \"question_id\" : 5,\n \"question\" : \"Don't be ___ in the classroom.\",\n \"answer1\" : \"running\",\n \"answer2\" : \"play game\",\n \"answer3\" : \"happier\",\n \"answer4\" : \"can\",\n \"correct_answer\" : \"running\"\n} ]"
600
+
601
+ ```
602
+
603
+
604
+
605
+ これをそのままコピーしてサーブレットでStringに入れ他のクラスなどを生成しなければ動きます。ですので問題はやはりJavaQuizDAO jqd = new JavaQuizDAO();の部分のはずなのですが、何がおかしいのでしょうか。

7

コード変更。

2019/03/30 03:21

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -318,63 +318,11 @@
318
318
 
319
319
 
320
320
 
321
- 追記
321
+ 追記
322
-
323
- JSP内の以下の部分にブレークポイントを置き、実行しました。
322
+
324
-
325
- ```JSP
326
-
327
- <%@ page language="java" contentType="text/html; charset=UTF-8"
328
-
329
- pageEncoding="UTF-8"%>
330
-
331
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
332
-
333
-
334
-
335
- <!DOCTYPE html>
336
-
337
- <html lang="en" dir="ltr">
338
-
339
-
340
-
341
- <head>
342
-
343
- <meta charset="utf-8">
344
-
345
- <title>QuizSample</title>
346
-
347
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
348
-
349
- </head>
350
-
351
-
352
-
353
- <body>
354
-
355
- <h2>何も表示しません</h2>
356
-
357
- </body>
358
-
359
- <script src="${pageContext.request.contextPath}/js/sample.js"></script>//ここにブレークポイント
360
-
361
- </html>
362
-
363
- ```
364
-
365
-
366
-
367
- 以下の様に色々と大量に情報が出すがどこに原因があるのでしょうか。どこを調べれば原因のかわかりません
323
+ ブレークポイントを置いても止まりませんでし、適当に弄っとブレークポイントでと止まる様になりました
368
-
369
- ![イメージ説明](9313ad1969caa4afafc7eb694a5d2776.png)
324
+
370
-
371
-
372
-
373
- エラーがコンソールに表示される様にtry catch で全てのエラーが出る様にしましたがダメです。どうすれば良いでしょうか。
374
-
375
- どうすればエラを特定きまか。
325
+ 以下が変更後のサブレットです
376
-
377
-
378
326
 
379
327
  ```Java
380
328
 
@@ -404,7 +352,7 @@
404
352
 
405
353
 
406
354
 
407
- import model.Quiz;
355
+ import dao.JavaQuizDAO;
408
356
 
409
357
 
410
358
 
@@ -430,29 +378,21 @@
430
378
 
431
379
  try {
432
380
 
381
+ response.setContentType("application/json; charset=UTF-8");
382
+
383
+
384
+
385
+ PrintWriter out = response.getWriter();
386
+
387
+ JavaQuizDAO jqd = new JavaQuizDAO();
388
+
389
+
390
+
433
391
  ObjectMapper mapper = new ObjectMapper();
434
392
 
435
- Quiz quiz1 = new Quiz(1, "How are you?", "Good!", "Yes!", "Hi!", "Love!", "Good!");
436
-
437
- mapper.writeValueAsString(quiz1);
393
+ out.println(mapper.writeValueAsString(jqd.getQuizzesJson()));
438
-
439
-
440
-
441
- response.setContentType("application/json; charset=UTF-8");
394
+
442
-
443
-
444
-
445
- PrintWriter out = response.getWriter();
395
+
446
-
447
-
448
-
449
- String script = "{ \"name\":\"Taro Tanaka\", \"age\":30}";
450
-
451
- out.println(script);
452
-
453
- out.flush();
454
-
455
- out.close();
456
396
 
457
397
  } catch (Exception e) {
458
398
 
@@ -466,4 +406,8 @@
466
406
 
467
407
 
468
408
 
409
+ }
410
+
469
- ```
411
+ ```
412
+
413
+ 1行づつブレークポイントを設定すると、JavaQuizDAO jqd = new JavaQuizDAO();のところで上記に書いたエラーがでます。e.printStackTrace();には何も表示されません。

6

編集

2019/03/30 03:06

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -370,202 +370,100 @@
370
370
 
371
371
 
372
372
 
373
- 色々JSONのYouTube等みましたが、分かりません。しかし
374
-
375
- servletで以下のコードだとJSで受け取れます。
376
-
377
-
378
-
379
- ```java
380
-
381
- String script = "{ \"name\":\"Taro Tanaka\", \"age\":30}";
382
-
383
- out.println(script);
384
-
385
- ```
386
-
387
- ブレット中でクラスを生成するとエラーになっている様な気がします。あげた成功例はクラスの生成はてません
373
+ エラがコンソールに表示される様にtry catch で全てのエラーが出る様しましたがダメです。どうすれば良いでしょうか
388
-
389
-
390
-
391
- 追記
374
+
392
-
393
- ある程度原因が特定できたと思いま。現在必ずエラーがでる状況としてはサーブレットで以下のクラスのインスタンス化行なった場合す。メソッド等を使用しなくても質問に書いたエラーを投げます。インスタンス化しているのはdoPostの中です。
375
+ どうればエラーを特定ます
376
+
377
+
394
378
 
395
379
  ```Java
396
380
 
397
- package dao;
381
+ package servlet;
398
-
399
-
400
-
401
- import java.sql.Connection;
382
+
402
-
403
- import java.sql.DriverManager;
383
+
404
-
405
- import java.sql.PreparedStatement;
384
+
406
-
407
- import java.sql.ResultSet;
408
-
409
- import java.sql.SQLException;
385
+ import java.io.IOException;
410
-
386
+
411
- import java.util.ArrayList;
387
+ import java.io.PrintWriter;
412
-
413
- import java.util.List;
388
+
414
-
415
-
416
-
389
+
390
+
417
- import com.fasterxml.jackson.core.JsonProcessingException;
391
+ import javax.servlet.ServletException;
392
+
393
+ import javax.servlet.annotation.WebServlet;
394
+
395
+ import javax.servlet.http.HttpServlet;
396
+
397
+ import javax.servlet.http.HttpServletRequest;
398
+
399
+ import javax.servlet.http.HttpServletResponse;
400
+
401
+
418
402
 
419
403
  import com.fasterxml.jackson.databind.ObjectMapper;
420
404
 
421
- import com.fasterxml.jackson.databind.SerializationFeature;
422
-
423
405
 
424
406
 
425
407
  import model.Quiz;
426
408
 
427
409
 
428
410
 
411
+ /**
412
+
429
- public class JavaQuizDAO {
413
+ * Servlet implementation class AjaxController
414
+
430
-
415
+ */
416
+
431
-
417
+ @WebServlet("/AjaxController")
432
-
418
+
433
- public List<Quiz> getgetQuizzes() {
419
+ public class AjaxController extends HttpServlet {
434
-
435
- Connection conn = null;
420
+
436
-
421
+
422
+
437
- List<Quiz> quizzes = new ArrayList<>();
423
+ private static final long serialVersionUID = 1L;
424
+
425
+
426
+
438
-
427
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
428
+
439
-
429
+ throws ServletException, IOException {
440
430
 
441
431
  try {
442
432
 
443
- // JDBCドライバを読み込む
444
-
445
- Class.forName("com.mysql.cj.jdbc.Driver");
433
+ ObjectMapper mapper = new ObjectMapper();
446
-
447
- // データベースに接続
434
+
448
-
449
- conn = DriverManager.getConnection("jdbc:mysql://localhost:8889/JavaQuiz", "tennisuser", "password");
435
+ Quiz quiz1 = new Quiz(1, "How are you?", "Good!", "Yes!", "Hi!", "Love!", "Good!");
450
-
451
-
452
-
436
+
453
- // SELECT文を準備
437
+ mapper.writeValueAsString(quiz1);
454
-
438
+
439
+
440
+
455
- String sql = "SELECT * FROM quizzes ORDER BY RAND() LIMIT 4";
441
+ response.setContentType("application/json; charset=UTF-8");
456
-
457
- PreparedStatement pStmt = conn.prepareStatement(sql);
442
+
458
-
459
-
460
-
461
- // SELECTを実行し、結果表を取得
443
+
462
-
444
+
463
- ResultSet rs = pStmt.executeQuery();
445
+ PrintWriter out = response.getWriter();
464
-
465
-
466
-
467
- while (rs.next()) {
446
+
468
-
469
- int question_id = rs.getInt("question_id");
447
+
470
-
471
- String question = rs.getString("question");
448
+
472
-
473
- String answer1 = rs.getString("answer1");
474
-
475
- String answer2 = rs.getString("answer2");
476
-
477
- String answer3 = rs.getString("answer3");
478
-
479
- String answer4 = rs.getString("answer4");
480
-
481
- String correct_answer = rs.getString("correct_answer");
449
+ String script = "{ \"name\":\"Taro Tanaka\", \"age\":30}";
482
-
483
- Quiz quiz = new Quiz(question_id, question, answer1, answer2, answer3, answer4, correct_answer);
450
+
484
-
485
- quizzes.add(quiz);
451
+ out.println(script);
486
-
452
+
487
- }
453
+ out.flush();
454
+
488
-
455
+ out.close();
489
-
490
-
456
+
491
- } catch (SQLException e) {
457
+ } catch (Exception e) {
492
458
 
493
459
  e.printStackTrace();
494
460
 
495
- quizzes.clear();
496
-
497
- return quizzes;
498
-
499
- } catch (ClassNotFoundException e) {
500
-
501
- e.printStackTrace();
502
-
503
- quizzes.clear();
504
-
505
- return quizzes;
506
-
507
- } finally {
508
-
509
- // データベースを切断
510
-
511
- if (conn != null) {
512
-
513
- try {
514
-
515
- conn.close();
516
-
517
- } catch (SQLException e) {
518
-
519
- e.printStackTrace();
520
-
521
- quizzes.clear();
522
-
523
- return quizzes;
524
-
525
- }
526
-
527
- }
528
-
529
461
  }
530
462
 
531
- return quizzes;
463
+
532
-
464
+
533
- }
465
+ }
534
-
535
-
536
-
537
- public String getQuizzesJson() {
466
+
538
-
539
- String script = null;
467
+
540
-
541
- ObjectMapper mapper = new ObjectMapper();
468
+
542
-
543
- mapper.enable(SerializationFeature.INDENT_OUTPUT);
544
-
545
- try {
469
+ ```
546
-
547
- script = mapper.writeValueAsString(getgetQuizzes());
548
-
549
- } catch (JsonProcessingException e) {
550
-
551
- e.printStackTrace();
552
-
553
- }
554
-
555
-
556
-
557
- return script;
558
-
559
- }
560
-
561
-
562
-
563
-
564
-
565
- }
566
-
567
-
568
-
569
- この左上にある同期が取れていません。というのが原因なのでしょうか。Quiz.javaは56行で終了していますので、69行目はありません。
570
-
571
- ```![イ![イメージ説明](212b4c30baf8507ef82884d50194013a.png)(13048370f36875a66c327dca7578ab36.png)

5

コード変更

2019/03/29 10:26

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -564,4 +564,8 @@
564
564
 
565
565
  }
566
566
 
567
+
568
+
569
+ この左上にある同期が取れていません。というのが原因なのでしょうか。Quiz.javaは56行で終了していますので、69行目はありません。
570
+
567
- ```
571
+ ```![イ![イメージ説明](212b4c30baf8507ef82884d50194013a.png)(13048370f36875a66c327dca7578ab36.png)

4

コード変更

2019/03/25 08:20

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -385,3 +385,183 @@
385
385
  ```
386
386
 
387
387
  サーブレットの中でクラスを生成するとエラーになっている様な気がします。上であげた成功例はクラスの生成はしてません。
388
+
389
+
390
+
391
+ 追記
392
+
393
+ ある程度原因が特定できたと思います。現在必ずエラーがでる状況としてはサーブレットで以下のクラスのインスタンス化を行なった場合です。メソッド等を使用しなくても質問に書いたエラーを投げます。インスタンス化しているのはdoPostの中です。
394
+
395
+ ```Java
396
+
397
+ package dao;
398
+
399
+
400
+
401
+ import java.sql.Connection;
402
+
403
+ import java.sql.DriverManager;
404
+
405
+ import java.sql.PreparedStatement;
406
+
407
+ import java.sql.ResultSet;
408
+
409
+ import java.sql.SQLException;
410
+
411
+ import java.util.ArrayList;
412
+
413
+ import java.util.List;
414
+
415
+
416
+
417
+ import com.fasterxml.jackson.core.JsonProcessingException;
418
+
419
+ import com.fasterxml.jackson.databind.ObjectMapper;
420
+
421
+ import com.fasterxml.jackson.databind.SerializationFeature;
422
+
423
+
424
+
425
+ import model.Quiz;
426
+
427
+
428
+
429
+ public class JavaQuizDAO {
430
+
431
+
432
+
433
+ public List<Quiz> getgetQuizzes() {
434
+
435
+ Connection conn = null;
436
+
437
+ List<Quiz> quizzes = new ArrayList<>();
438
+
439
+
440
+
441
+ try {
442
+
443
+ // JDBCドライバを読み込む
444
+
445
+ Class.forName("com.mysql.cj.jdbc.Driver");
446
+
447
+ // データベースに接続
448
+
449
+ conn = DriverManager.getConnection("jdbc:mysql://localhost:8889/JavaQuiz", "tennisuser", "password");
450
+
451
+
452
+
453
+ // SELECT文を準備
454
+
455
+ String sql = "SELECT * FROM quizzes ORDER BY RAND() LIMIT 4";
456
+
457
+ PreparedStatement pStmt = conn.prepareStatement(sql);
458
+
459
+
460
+
461
+ // SELECTを実行し、結果表を取得
462
+
463
+ ResultSet rs = pStmt.executeQuery();
464
+
465
+
466
+
467
+ while (rs.next()) {
468
+
469
+ int question_id = rs.getInt("question_id");
470
+
471
+ String question = rs.getString("question");
472
+
473
+ String answer1 = rs.getString("answer1");
474
+
475
+ String answer2 = rs.getString("answer2");
476
+
477
+ String answer3 = rs.getString("answer3");
478
+
479
+ String answer4 = rs.getString("answer4");
480
+
481
+ String correct_answer = rs.getString("correct_answer");
482
+
483
+ Quiz quiz = new Quiz(question_id, question, answer1, answer2, answer3, answer4, correct_answer);
484
+
485
+ quizzes.add(quiz);
486
+
487
+ }
488
+
489
+
490
+
491
+ } catch (SQLException e) {
492
+
493
+ e.printStackTrace();
494
+
495
+ quizzes.clear();
496
+
497
+ return quizzes;
498
+
499
+ } catch (ClassNotFoundException e) {
500
+
501
+ e.printStackTrace();
502
+
503
+ quizzes.clear();
504
+
505
+ return quizzes;
506
+
507
+ } finally {
508
+
509
+ // データベースを切断
510
+
511
+ if (conn != null) {
512
+
513
+ try {
514
+
515
+ conn.close();
516
+
517
+ } catch (SQLException e) {
518
+
519
+ e.printStackTrace();
520
+
521
+ quizzes.clear();
522
+
523
+ return quizzes;
524
+
525
+ }
526
+
527
+ }
528
+
529
+ }
530
+
531
+ return quizzes;
532
+
533
+ }
534
+
535
+
536
+
537
+ public String getQuizzesJson() {
538
+
539
+ String script = null;
540
+
541
+ ObjectMapper mapper = new ObjectMapper();
542
+
543
+ mapper.enable(SerializationFeature.INDENT_OUTPUT);
544
+
545
+ try {
546
+
547
+ script = mapper.writeValueAsString(getgetQuizzes());
548
+
549
+ } catch (JsonProcessingException e) {
550
+
551
+ e.printStackTrace();
552
+
553
+ }
554
+
555
+
556
+
557
+ return script;
558
+
559
+ }
560
+
561
+
562
+
563
+
564
+
565
+ }
566
+
567
+ ```

3

コード変更。

2019/03/24 11:51

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -383,3 +383,5 @@
383
383
  out.println(script);
384
384
 
385
385
  ```
386
+
387
+ サーブレットの中でクラスを生成するとエラーになっている様な気がします。上であげた成功例はクラスの生成はしてません。

2

コード変更

2019/03/24 11:37

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -367,3 +367,19 @@
367
367
  以下の様に色々と大量に情報が出ますが、どこに原因があるのでしょうか。どこを調べれば原因が出てくるのかわかりません。
368
368
 
369
369
  ![イメージ説明](9313ad1969caa4afafc7eb694a5d2776.png)
370
+
371
+
372
+
373
+ 色々JSONのYouTube等みましたが、分かりません。しかし
374
+
375
+ servletで以下のコードだとJSで受け取れます。
376
+
377
+
378
+
379
+ ```java
380
+
381
+ String script = "{ \"name\":\"Taro Tanaka\", \"age\":30}";
382
+
383
+ out.println(script);
384
+
385
+ ```

1

コード変更。

2019/03/24 11:03

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -315,3 +315,55 @@
315
315
  重大: Servlet.service() for servlet [servlet.AjaxController] in context with path [/JavaQuiz] threw exception [サーブレットの実行により例外を投げました] with root cause [金 3 22 22:58:43 JST 2019]
316
316
 
317
317
  ```
318
+
319
+
320
+
321
+ 追記
322
+
323
+ JSP内の以下の部分にブレークポイントを置き、実行しました。
324
+
325
+ ```JSP
326
+
327
+ <%@ page language="java" contentType="text/html; charset=UTF-8"
328
+
329
+ pageEncoding="UTF-8"%>
330
+
331
+ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
332
+
333
+
334
+
335
+ <!DOCTYPE html>
336
+
337
+ <html lang="en" dir="ltr">
338
+
339
+
340
+
341
+ <head>
342
+
343
+ <meta charset="utf-8">
344
+
345
+ <title>QuizSample</title>
346
+
347
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
348
+
349
+ </head>
350
+
351
+
352
+
353
+ <body>
354
+
355
+ <h2>何も表示しません</h2>
356
+
357
+ </body>
358
+
359
+ <script src="${pageContext.request.contextPath}/js/sample.js"></script>//ここにブレークポイント
360
+
361
+ </html>
362
+
363
+ ```
364
+
365
+
366
+
367
+ 以下の様に色々と大量に情報が出ますが、どこに原因があるのでしょうか。どこを調べれば原因が出てくるのかわかりません。
368
+
369
+ ![イメージ説明](9313ad1969caa4afafc7eb694a5d2776.png)