Spring Boot app builds successfully on Heroku through GitHub but keep getting this error when going to the URL. Can't figure this out for the life of me.
Heroku Logs
2022-09-14T16:22:58.876311+00:00 app[web.1]: 2022-09-14 16:22:58.876 INFO 4 --- [nio-4993-exec-3] o.s.web.servlet.DispatcherServlet: Completed initialization in 3 ms
2022-09-14T16:22:59.016296+00:00 heroku[router]: at=info method=GET path="/" host=tr-tribute-page.herokuapp.com request_id=a3c60943-14ed-49da-aafc-40e42a2bc4b2 fwd="24.185.150.106" dyno=web.1 connect=0ms service=250ms status=404 bytes=522 protocol=https
2022-09-14T16:23:03.337945+00:00 heroku[router]: at=info method=GET path="/tribute" host=tr-tribute-page.herokuapp.com request_id=a8104886-18db-4209-9727-6b1084eb7d0b fwd="24.185.150.106" dyno=web.1 connect=0ms service=30ms status=404 bytes=433 protocol=https
2022-09-14T16:23:06.542571+00:00 heroku[router]: at=info method=GET path="/tribute" host=tr-tribute-page.herokuapp.com request_id=9575a8d7-88b3-4cf8-971d-f31dc321cdaf fwd="24.185.150.106" dyno=web.1 connect=0ms service=19ms status=404 bytes=433 protocol=https
2022-09-14T16:23:07.166044+00:00 heroku[router]: at=info method=GET path="/tribute" host=tr-tribute-page.herokuapp.com request_id=f5adb70a-fd2b-4bd7-a0e2-e44cc9c1030e fwd="24.185.150.106" dyno=web.1 connect=0ms service=24ms status=404 bytes=433 protocol=https
2022-09-14T16:23:07.526252+00:00 heroku[router]: at=info method=GET path="/tribute" host=tr-tribute-page.herokuapp.com request_id=b6d03160-7f6b-4764-b810-0c0d37d80279 fwd="24.185.150.106" dyno=web.1 connect=0ms service=13ms status=404 bytes=433 protocol=https
2022-09-14T16:23:07.873937+00:00 heroku[router]: at=info method=GET path="/tribute" host=tr-tribute-page.herokuapp.com request_id=37df3ba3-ffa3-4ffa-9b5b-dab06d657bee fwd="24.185.150.106" dyno=web.1 connect=0ms service=17ms status=404 bytes=433 protocol=https
2022-09-14T16:23:08.091635+00:00 heroku[router]: at=info method=GET path="/tribute" host=tr-tribute-page.herokuapp.com request_id=126d0df7-f9b3-489f-a4d1-6f2892725573 fwd="24.185.150.106" dyno=web.1 connect=0ms service=28ms status=404 bytes=433 protocol=https
2022-09-14T16:23:08.242115+00:00 heroku[router]: at=info method=GET path="/tribute" host=tr-tribute-page.herokuapp.com request_id=f82735d4-6006-4788-9d60-b0f505437cb5 fwd="24.185.150.106" dyno=web.1 connect=0ms service=9ms status=404 bytes=433 protocol=https
2022-09-14T16:33:59.047100+00:00 heroku[router]: at=info method=GET path="/" host=tr-tribute-page.herokuapp.com request_id=9bb4d029-c514-46aa-8eb2-0066e026700d fwd="24.185.150.106" dyno=web.1 connect=0ms service=30ms status=404 bytes=522 protocol=https
Controller class
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {
@RequestMapping("tribute")
public String getHome() {
return "home";
}
}
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.tribute</groupId>
<artifactId>tribute</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>TributePage</name>
<description>Theodore Roosevelt Tribute Page</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>glassfish-jstl</artifactId>
<version>11.0.11</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>5.1.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
home.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<link href="webjars/bootstrap/5.1.3/css/bootstrap.min.css"
rel="stylesheet">
<link
href="webjars/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.standalone.min.css"
rel="stylesheet">
<title>Theodore Roosevelt Tribute Page</title>
</head>
<body class="container" style="background-color: LightGray;">
<div style="text-align: center;">
<h1 class="display-1">
<strong>Theodore Roosevelt</strong>
</h1>
<p style="font-size: 2rem">The Rough Rider</p>
<figure class="figure">
<img src="images/tribute.jpg" height="600" width="500">
<figcaption class="figure-caption">Theodore Roosevelt,
1904</figcaption>
</figure>
</div>
<br>
<div
style="max-width: 900px; margin: 0 auto 50px auto; text-align: left; line-height: 1.8;">
<h3>Timeline of Theodore Roosevelts life:</h3>
<br>
<ul>
<li><strong>1858</strong> - Theodore Roosevelt is born at 28
East 20th Street, New York, NY</li>
<li><strong>1876</strong> - Attends Harvard University studying
history and government</li>
<li><strong>1880</strong> - Marries Alice Hathaway Lee</li>
<li><strong>1881</strong> - Elected to New York State Assembly
at the age of 23</li>
<li><strong>1884</strong> - Wife Alice and mother die, only
hours apart. Moves to the Dakota Territories</li>
<li><strong>1886</strong> - Marries childhood friend Edith
Kermit Carow</li>
<li><strong>1889</strong> - Starts as U.S. Civil Service
Commissioner in Washington, DC</li>
<li><strong>1895</strong> - Becomes Police Commissioner of New
York City and is later elected President of the Board of Police
Commissioners. Receives national attention for police reforms in New
York City</li>
<li><strong>1897</strong> - Appointed Assistant Secretary of the
Navy</li>
<li><strong>1898</strong> - Becomes a war hero after leading a
regiment of calvary known as "Rough Riders" in Cuba during the
Spanish-American War. Then in November is elected Governor of New
York</li>
<li><strong>1900</strong> - Elected U.S. vice-president under
President William McKinley</li>
<li><strong>1901</strong> - Roosevelt becomes the youngest U.S.
president after the assassination of William McKinley</li>
<li><strong>1902</strong> - Establishes Crater Lake National
Park, the first of five parks founded during his presidency.</li>
<li><strong>1904</strong> - Issues "Roosevelt Corollary" to
Monroe Doctrine, arguing that the U.S. can act as "an international
police power" and intervene in Latin America</li>
<li><strong>1905</strong> - Establishes National Forest Service</li>
<li><strong>1906</strong> - Awarded Nobel Peace Prize for
facilitating negotiations that end Russo-Japanese War</li>
<li><strong>1907</strong> - Signs Immigration Act of 1907, which
allows president to restrict number of immigrants from Japan</li>
<li><strong>1909</strong> - Presidency ends; Roosevelt and his
son Kermit spend a year on safari with the Smithsonian-Roosevelt
African Expedition</li>
<li><strong>1912</strong> - Nominated as presidential candidate
of Progressive party (Bull Moose party). Shot in the chest before
campaign speech. Finishes the speech before receiving medical
attention</li>
<li><strong>1914</strong> - Goes on expedition to explore an
uncharted tibutary of Amazon River. Injures leg severely during
expedition aand nearly dies</li>
<li><strong>1918</strong> - Publishes "The Great Adventure"</li>
<li><strong>1919</strong> - Dies in sleep at Sagamore Hill of a
coronary embolism at age 60</li>
</ul>
</div>
<div style="text-align: center">
<blockquote class="blockquote">
<em>"Speak softly and carry a big stick; you will go far"
-Theodore Roosevelt</em>
</blockquote>
<br>
<h3>
Read more about Theodore Roosevelt at his <a
href="https://en.wikipedia.org/wiki/Theodore_Roosevelt">Wikipedia
page.</a>
</h3>
</div>
<hr>
<footer style="padding-bottom: 1.5rem">
<small>© 2022 - TheodoreRooseveltTribute</small>
</footer>
<script src="webjars/bootstrap/5.1.3/js/bootstrap.min.js"></script>
<script src="webjars/jquery/3.6.0/jquery.min.js"></script>
<script
src="webjars/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>
</body>
</html>
