Q&A
実現したいこと
EclipseでSpring BootとThymeleafを用いて<body><h1>HelloWorld</h1></body>したい
発生している問題・エラーメッセージ
localhost:8080/hello/viewにアクセスするとブラウザには
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
There was an unexpected error (type=Not Found, status=404).
No message available
が表示されるのみでresources/templates/ello.htmlのHelloWorldが表示されることはありません。
コンソールのエラーメッセージは下記です。
文字数の都合上一部抜粋になります
該当のソースコード
build.gradle
1plugins { 2 id 'java' 3 id 'org.springframework.boot' version '3.0.3' 4 id 'io.spring.dependency-management' version '1.1.0' 5} 6 7group = 'com.example' 8version = '0.0.1-SNAPSHOT' 9sourceCompatibility = '17' 10 11repositories { 12 mavenCentral() 13} 14 15dependencies { 16 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 17 implementation 'org.springframework.boot:spring-boot-starter-web' 18 developmentOnly 'org.springframework.boot:spring-boot-devtools' 19 testImplementation 'org.springframework.boot:spring-boot-starter-test' 20} 21 22tasks.named('test') { 23 useJUnitPlatform() 24} 25
Demo9Application.java
1package com.example.demo; 2 3import org.springframework.boot.SpringApplication; 4import org.springframework.boot.autoconfigure.SpringBootApplication; 5 6@SpringBootApplication 7public class Demo9Application { 8 9 public static void main(String[] args) { 10 SpringApplication.run(Demo9Application.class, args); 11 } 12 13}
HelloController.java
1package com.example.demo.controller; 2 3import org.springframework.stereotype.Controller; 4import org.springframework.web.bind.annotation.RequestMapping; 5 6 7@Controller 8@RequestMapping("hello") 9public class HelloController { 10 11 12 @GetMapping("view") 13 public String displaysomething() { 14 return "ello"; 15 } 16}
ello.html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>Insert title here</title> 6</head> 7<body> 8 <h1>HelloWorld</h1> 9</body> 10</html>
consolelog
1 . ____ _ __ _ _ 2 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ 3( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ 4 \\/ ___)| |_)| | | | | || (_| | ) ) ) ) 5 ' |____| .__|_| |_|_| |_\__, | / / / / 6 =========|_|==============|___/=/_/_/_/ 7[32m :: Spring Boot :: [39m [2m (v3.0.3)[0;39m 8 9[2m2023-02-26T21:11:01.504+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mcom.example.demo.Demo9Application [0;39m [2m:[0;39m Starting Demo9Application using Java 17.0.5 with PID 6160 (E:\Apps Installed\pleiades\2022-12\workspace\demo-9\bin\main started by Mitsu in E:\Apps Installed\pleiades\2022-12\workspace\demo-9) 10[2m2023-02-26T21:11:01.507+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mcom.example.demo.Demo9Application [0;39m [2m:[0;39m No active profile set, falling back to 1 default profile: "default" 11[2m2023-02-26T21:11:01.561+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36m.e.DevToolsPropertyDefaultsPostProcessor[0;39m [2m:[0;39m Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 12[2m2023-02-26T21:11:01.561+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36m.e.DevToolsPropertyDefaultsPostProcessor[0;39m [2m:[0;39m For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 13[2m2023-02-26T21:11:02.104+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.s.b.w.embedded.tomcat.TomcatWebServer [0;39m [2m:[0;39m Tomcat initialized with port(s): 8080 (http) 14[2m2023-02-26T21:11:02.110+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.apache.catalina.core.StandardService [0;39m [2m:[0;39m Starting service [Tomcat] 15[2m2023-02-26T21:11:02.110+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.apache.catalina.core.StandardEngine [0;39m [2m:[0;39m Starting Servlet engine: [Apache Tomcat/10.1.5] 16[2m2023-02-26T21:11:02.204+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.a.c.c.C.[Tomcat].[localhost].[/] [0;39m [2m:[0;39m Initializing Spring embedded WebApplicationContext 17[2m2023-02-26T21:11:02.204+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mw.s.c.ServletWebServerApplicationContext[0;39m [2m:[0;39m Root WebApplicationContext: initialization completed in 643 ms 18[2m2023-02-26T21:11:02.406+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.s.b.d.a.OptionalLiveReloadServer [0;39m [2m:[0;39m LiveReload server is running on port 35729 19[2m2023-02-26T21:11:02.428+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.s.b.w.embedded.tomcat.TomcatWebServer [0;39m [2m:[0;39m Tomcat started on port(s): 8080 (http) with context path '' 20[2m2023-02-26T21:11:02.435+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mcom.example.demo.Demo9Application [0;39m [2m:[0;39m Started Demo9Application in 1.167 seconds (process running for 1.595) 21[2m2023-02-26T21:11:04.994+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[nio-8080-exec-1][0;39m [36mo.a.c.c.C.[Tomcat].[localhost].[/] [0;39m [2m:[0;39m Initializing Spring DispatcherServlet 'dispatcherServlet' 22[2m2023-02-26T21:11:04.995+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[nio-8080-exec-1][0;39m [36mo.s.web.servlet.DispatcherServlet [0;39m [2m:[0;39m Initializing Servlet 'dispatcherServlet' 23[2m2023-02-26T21:11:04.995+09:00[0;39m [32m INFO[0;39m [35m6160[0;39m [2m---[0;39m [2m[nio-8080-exec-1][0;39m [36mo.s.web.servlet.DispatcherServlet [0;39m [2m:[0;39m Completed initialization in 0 ms
コンソールによる詳細ログは文字数の都合で書ききれないのでpastebinに貼ります。
https://pastebin.com/0XgJJu23
試したこと
controllerパッケージがスキャンされていないのかと思いましたが、
HelloControllerは間違いなく@SpringBootApplicationのクラスの配下にあたるパッケージにありますし、
HelloControllerをcom.example.demoにリファクタリングしてもみましたが変わらずWhitelabel Error Pageです。
@SpringBootApplicationでscanBasePackageClassesでパッケージやクラスを指定しても同様でした。
JDKもOpenJDKやSpringBoot公式で推奨されているLibericaJDKに変更したりもしましたが効果はありませんでした。
補足情報(FW/ツールのバージョンなど)
Java Version 17
Spring Boot Version 3.0.3
Eclipse Version: 2022-12 (4.26.0)
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/02/26 12:58