🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1239閲覧

Java SpringbootでCRUD処理を行いたいが、新規画面でエラー発生。

Seiji1207

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/01/14 03:04

編集2021/01/15 01:01

前提・実現したいこと

JavaのフレームワークSpringBootを使って従業員を登録するアプリを作成しています。
新規登録画面に移ると以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

2021-01-15 09:50:47.456  INFO 2843 --- [ restartedMain] team.Member1Application  : Starting Member1Application using Java 11.0.7 on miyawakiseijinoMacBook-Air.local with PID 2843 (/Users/miyawakiseiji/Documents/workspace-spring-tool-suite-4-4.7.0.RELEASE/hello/src/main/java/com/example/hello/member-1/bin/main started by miyawakiseiji in /Users/miyawakiseiji/Documents/workspace-spring-tool-suite-4-4.7.0.RELEASE/hello/src/main/java/com/example/hello/member-1) 2021-01-15 09:50:47.458  INFO 2843 --- [ restartedMain] team.Member1Application  : No active profile set, falling back to default profiles: default 2021-01-15 09:50:47.532  INFO 2843 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2021-01-15 09:50:47.533  INFO 2843 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2021-01-15 09:50:48.150  INFO 2843 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2021-01-15 09:50:48.160  INFO 2843 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 3 ms. Found 0 JPA repository interfaces. 2021-01-15 09:50:48.260  WARN 2843 --- [ restartedMain] o.m.s.mapper.ClassPathMapperScanner  : No MyBatis mapper was found in '[team]' package. Please check your configuration. 2021-01-15 09:50:48.602  INFO 2843 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http) 2021-01-15 09:50:48.612  INFO 2843 --- [ restartedMain] o.apache.catalina.core.StandardService  : Starting service [Tomcat] 2021-01-15 09:50:48.612  INFO 2843 --- [ restartedMain] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.41] 2021-01-15 09:50:48.691  INFO 2843 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/]  : Initializing Spring embedded WebApplicationContext 2021-01-15 09:50:48.692  INFO 2843 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1157 ms 2021-01-15 09:50:48.811  INFO 2843 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource  : HikariPool-1 - Starting... 2021-01-15 09:50:49.131  INFO 2843 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource  : HikariPool-1 - Start completed. 2021-01-15 09:50:49.180  INFO 2843 --- [ restartedMain] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default] 2021-01-15 09:50:49.219  INFO 2843 --- [ restartedMain] org.hibernate.Version  : HHH000412: Hibernate ORM core version 5.4.25.Final 2021-01-15 09:50:49.311  INFO 2843 --- [ restartedMain] o.hibernate.annotations.common.Version  : HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2021-01-15 09:50:49.397  INFO 2843 --- [ restartedMain] org.hibernate.dialect.Dialect  : HHH000400: Using dialect: org.hibernate.dialect.MySQL57Dialect 2021-01-15 09:50:49.529  INFO 2843 --- [ restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator  : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2021-01-15 09:50:49.539  INFO 2843 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2021-01-15 09:50:49.595  WARN 2843 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2021-01-15 09:50:49.710  INFO 2843 --- [ restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor' 2021-01-15 09:50:49.760  INFO 2843 --- [ restartedMain] o.s.b.a.w.s.WelcomePageHandlerMapping  : Adding welcome page template: index 2021-01-15 09:50:49.929  INFO 2843 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer  : LiveReload server is running on port 35729 2021-01-15 09:50:49.974  INFO 2843 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path '' 2021-01-15 09:50:49.984  INFO 2843 --- [ restartedMain] team.Member1Application  : Started Member1Application in 2.776 seconds (JVM running for 8.649) 2021-01-15 09:51:07.119  INFO 2843 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]  : Initializing Spring DispatcherServlet 'dispatcherServlet' 2021-01-15 09:51:07.120  INFO 2843 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet  : Initializing Servlet 'dispatcherServlet' 2021-01-15 09:51:07.121  INFO 2843 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet  : Completed initialization in 1 ms

該当のソースコード

MemberController.java

1package controller; 2 3import java.util.List; 4 5import org.springframework.beans.factory.annotation.Autowired; 6import org.springframework.stereotype.Controller; 7import org.springframework.ui.Model; 8import org.springframework.web.bind.annotation.GetMapping; 9import org.springframework.web.bind.annotation.ModelAttribute; 10import org.springframework.web.bind.annotation.PathVariable; 11import org.springframework.web.bind.annotation.PostMapping; 12import org.springframework.web.bind.annotation.RequestMapping; 13 14import domain.Member; 15import service.MemberService; 16 17@Controller 18@RequestMapping("/member") 19public class MemberController { 20 @Autowired 21 private MemberService memberService; 22 23 @GetMapping 24 public String index(Model model) { 25 List<Member> members = memberService.findAll(); 26 model.addAttribute("members", members); 27 return "index"; 28 } 29 30 @GetMapping("new") 31 public String newMember(Model model) { 32 return "new"; 33 } 34 35 @GetMapping("{id}/edit") 36 public String edit(@PathVariable Integer id, Model model) { 37 Member member = memberService.findOne(id); 38 model.addAttribute("member", member); 39 return "edit"; 40 } 41 42 @PostMapping 43 public String create(@ModelAttribute Member member) { 44 memberService.save(member); 45 return "redirect:/member"; 46 } 47 48 @PostMapping("{id}/edit") 49 public String update(@PathVariable Integer id, @ModelAttribute Member member) { 50 member.setId(id); 51 memberService.save(member); 52 return "redirect:/member"; 53 } 54 55 @PostMapping("{id}") 56 public String destroy(@PathVariable Integer id) { 57 memberService.delete(id); 58 return "redirect:/member"; 59 } 60 61 62}

該当のソースコード

new.html

1<!DOCTYPE html> 2<html xmlns:th=http://www.thymeleaf.org> 3<head> 4<meta charset="UTF-8"> 5<title>新規画面</title> 6 <h1>新規作成</h1> 7 <form th:action="@{/member}" th:method="post"> 8 <p> 9 名前<input type="text" name="name" /> 10 </p> 11 <p> 12 年齢<input type="text" name="age" /> 13 </p> 14 <input type="submit" value="作成" /> 15 </form> 16 <a class="btn btn-link" href="/member">一覧画面へ</a> 17</head> 18<body> 19 20</body> 21</html>

試したこと

Controllerに問題があると思っていましたが、htmlにも問題があると調べました。余計に混乱したので投稿させていただきました。

補足情報(FW/ツールのバージョンなど)

springbootでCRUD処理を実装しようと思っています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/14 04:14

コンソールにエラー(Exceptionのトレースログ)出てませんか? ブラウザではなく、実行環境もしくはIDE
Seiji1207

2021/01/14 06:43

コンソールにエラーは出ていないです。
neko_the_shadow

2021/01/15 04:46

エラーが404 Not Found なので「新規登録画面」に対応するURLが正しく定義できていないように見えます。コントローラのソースコードを見る限り、「新規登録画面」は/member/newに定義されているようですが、実際に入力したURLはどのようなものでしょうか?
Seiji1207

2021/01/15 05:59

/member/new と入力しました。
m.ts10806

2021/01/15 06:02

コンテキストパスも何か設定されてるんでは? あとアクセスURLはhttpからフルで書いてください。
neko_the_shadow

2021/01/16 13:13

URLは間違っていないように見えますね…。 ソースコードとエラーログを見てふと気になったのですが、パッケージは正しく構成されているでしょうか? SpringBootでは@SpringBootApplicationを付与したクラスが配置されているパッケージをトップレベルとして、その配下をコンポーネントスキャンの対象とします。 controller.MemberControllerは、@SpringBootApplicationを付与したクラスのパッケージの配下に正しく設置されていますか? そうでない場合は変更してみて問題が解消するか試してみることは可能でしょうか?
m.ts10806

2021/01/16 19:18

エラー発生してませんよね。 ほとんどINFOでWARNが2つ。
Seiji1207

2021/01/17 12:58

エラーは発生していないんですよ。 controller確認してみます。
Seiji1207

2021/01/18 05:30

controller及びその他のクラスを@SpringBootApplicationのパッケージ配下に設定しました。 回答していただいた方々ありがとうございました。
guest

回答1

0

自己解決

解決しました。

controller及びその他のクラスを@SpringBootApplicationのパッケージ配下に設定しました。
回答していただいた方々ありがとうございました。

投稿2021/01/18 05:27

Seiji1207

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問