質問をすることでしか得られない、回答やアドバイスがある。

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

ただいまの
回答率

87.78%

Javaサーバーサイドプログラミングパーフェクトマスター(書籍)金城俊哉著でうまくいかない。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 1,690

score -63

前提・実現したいこと

P.56図▼サーブレットの実行結果、のような結果にならない。

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

ブラウザにHTTP Status404-と表示される。

該当のソースコード

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.example;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author yuuichi
 */
@WebServlet(name = "Servlet01", urlPatterns = {"/Servlet01"})
public class Servlet01 extends HttpServlet {

    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet Servlet01</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet Servlet01 at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

試したこと

課題に対してアプローチしたことを記載してください

特に何もしていません

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

より詳細な情報

P.42でGlassFishを起動したところ様々な警告文が出る。

Launching GlassFish on Felix platform
6 11, 2017 11:52:06 午前 com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner createBundleProvisioner
情報: Create bundle provisioner class = class com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.
6 11, 2017 11:52:07 午前 com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
警告: Skipping entry because it is not an absolute URI.
6 11, 2017 11:52:07 午前 com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
警告: Skipping entry because it is not an absolute URI.
6 11, 2017 11:52:07 午前 com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner startBundles
警告: Can not start bundle file:/C:/Users/yuuichi/GlassFish_Server/glassfish/modules/core.jar because it is not contained in the list of installed bundles.
Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@5ccb921f in service registry.
#!## LogManagerService.postConstruct : rootFolder=C:\Users\yuuichi\GlassFish_Server\glassfish
#!## LogManagerService.postConstruct : templateDir=C:\Users\yuuichi\GlassFish_Server\glassfish\lib\templates
#!## LogManagerService.postConstruct : src=C:\Users\yuuichi\GlassFish_Server\glassfish\lib\templates\logging.properties
#!## LogManagerService.postConstruct : dest=C:\Users\yuuichi\GlassFish_Server\glassfish\domains\domain1\config\logging.properties
情報: Running GlassFish Version: GlassFish Server Open Source Edition 4.1.1 (build 1)
情報: Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter
情報: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
情報: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
情報: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
情報: Authorization Service has successfully initialized.
情報: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
警告: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn
情報: Grizzly Framework 2.3.23 started in: 32ms - bound to [/0.0.0.0:8080]
警告: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn
情報: Grizzly Framework 2.3.23 started in: 0ms - bound to [/0.0.0.0:8181]
警告: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=admin-listener, realClassName=org.glassfish.grizzly.http2.Http2AddOn
情報: Grizzly Framework 2.3.23 started in: 0ms - bound to [/0.0.0.0:4848]
情報: Grizzly Framework 2.3.23 started in: 0ms - bound to [/0.0.0.0:3700]
情報: GlassFish Server Open Source Edition 4.1.1 (1) startup time : Felix (4,690ms), startup services(1,696ms), total(6,386ms)
情報: JTS5014: Recoverable JTS instance, serverId = [100]
情報: Grizzly Framework 2.3.23 started in: 15ms - bound to [/0.0.0.0:7676]
情報: Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@1f52eb6f as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@44cb460e.
情報: JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://192.168.1.14:8686/jndi/rmi://192.168.1.14:8686/jmxrmi
情報: HV000001: Hibernate Validator 5.1.2.Final
警告: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn
情報: Grizzly Framework 2.3.23 started in: 16ms - bound to [/0.0.0.0:8181]
警告: Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn
情報: Grizzly Framework 2.3.23 started in: 0ms - bound to [/0.0.0.0:8080]
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • A-pZ

    2017/06/11 18:30

    さすがに全員がその書籍をもっているわけではありませんので、ブラウザで開いたその404エラーが出たURLを記載してください

    キャンセル

  • koko_u

    2017/06/11 19:36

    持ってますけど、あまりに誤字を含めて誤りが多いので読むのを止めました。

    キャンセル

  • m.ts10806

    2017/06/12 07:20

    本が全てと考えて丸投げして何もしない限りは解決しないでしょうね。

    キャンセル

  • yumetodo

    2017/06/12 12:59

    使用しているport番号が開いているのかとかも調べるべき

    キャンセル

まだ回答がついていません

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

  • ただいまの回答率 87.78%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • Javaに関する質問
  • Javaサーバーサイドプログラミングパーフェクトマスター(書籍)金城俊哉著でうまくいかない。