eclipseを使い動的プロジェクトを作成してtomcatを起動、クロームを使い動作チェックをしています。
動的プロジェクト名『baseball_task』で以下で動的プロジェクトを設定しました。
1ページ目
デフォルト・ロケーションを使用:チェックを入れる
ターゲット・ランタイム:Tomcat8 (Java8)
動的webモジュール バージョン:3.1
構成:Tomcat8 (Java8) デフォルト構成
EAR メンバーシップ:未入力のまま
2ページ目
ビルト・パス上のソース、フォルダ
srcのみ
デフォルト出力フォルダー
build/classes
3ページ目
コンテキスト・ルートはプロジェクト名と一緒
コンテンツ・ディレクトリー:WebContent
web.xml デプロイメント記述子の生成はチェックを外しています。
そのあと、MAVENプロジェクトに変換して以下の設定をしました。
- JDBCドライバ
- グループId:mysql
- アーティファクトId:mysql-connector-java
- バージョン:5.1.45
- Hibernate
- グループId:org.hibernate
- アーティファクトId:hibernate-core
- バージョン:5.2.13.Final
- JSTL(1つめ)
- グループId:org.apache.taglibs
- アーティファクトId:taglibs-standard-impl
- バージョン:1.2.5
- JSTL(2つめ)
- グループId:javax.servlet.jsp.jstl
- アーティファクトId:javax.servlet.jsp.jstl-api
- バージョン:1.2.1
そしてsrcから『controllers』パッケージを作成して、その中に『IndexServlet』を作成して以下のコードを書きました。
package controllers; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class IndexServlet */ @WebServlet("/index") public class IndexServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public IndexServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } }
そして、tomcat8にプロジェクトを追加後、tomcatを再起動して『http://localhost:8080/baseball_task/index』
でクロームでアクセスしましたが、404の以下のエラーが出ます。
「Served at: /baseball_task」と表示されていて欲しいのですが、どちらに原因がありますでしょうか?
ご回答よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー