前提・実現したいこと
スッキリわかるサーブレット&JSPにて勉強中です。
Eclipseにてservletクラスの実行が出来ません。
他に質問されている方の内容も確認しましたが
解決しませんでした。。
※下記参照
https://teratail.com/questions/46575?link=qa_related_pc
OSはMac OSを使用しております。
本書推奨の
Tomcat9サーバを使用し実行を試みましたが
何度やっても
HTTPステータス 404 - Not Found
の画面が表示されます。
Java学習期間1ヶ月の初心者ですが
お教え頂けると幸いです。
発生している問題・エラーメッセージ
Type ステータスレポート メッセージ /example/SampleServlet 説明 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
該当のソースコード
java
1package servlet; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5import java.text.SimpleDateFormat; 6import java.util.Date; 7 8import javax.servlet.ServletException; 9import javax.servlet.annotation.WebServlet; 10import javax.servlet.http.HttpServlet; 11import javax.servlet.http.HttpServletRequest; 12import javax.servlet.http.HttpServletResponse; 13 14@WebServlet("/SampleServlet") 15public class SampleServlet extends HttpServlet { 16 private static final long serialVersionUID = 1L; 17 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 //運勢をランダムで決定 19 String[] luckArray = {"超スッキリ", "スッキリ", "最悪"}; 20 int index = (int) (Math.random() * 3); 21 String luck = luckArray[index]; 22 //実行日を取得 23 Date date = new Date(); 24 SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日"); 25 String today = sdf.format(date); 26 //HTMLを出力 27 response.setContentType("text/html; charset=UTF-8"); 28 PrintWriter out = response.getWriter(); 29 out.println("<html>"); 30 out.println("<head>"); 31 out.println("<title>スッキリ占い</title>"); 32 out.println("</head>"); 33 out.println("<body>"); 34 out.println("<p>" + today + "の運勢は「" + luck + "」です</p>"); 35 out.println("</dody>"); 36 out.println("</html>"); 37 } 38} 39
試したこと
指定されたファイルが存在しないという意図のエラーメッセージ
ということは理解しましたので
http://localhost:8080/example/src/servlet/SampleServlet.java
でも実行してみましたが同じ結果となりました。
Tomcatのヴァージョンが原因かと思い
サーバ⇨ローカルホストのTomcat9で実行したものを
Tomcat8でも実行しようと試みましたが
「サーバーでエラー」
「選択をサーバー上で実行出来ません」というエラーが発生し進みません。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー