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

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

ただいまの
回答率

88.91%

intelliJ、サーブレットをtomcatで実行すると404エラーが出る

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,119

mamikodeluxe

score 8

intelliJでtomcatプラグインを使い実行ボタンを押すとうまく実行されず困っています。
HelloServlet.javaの内容を表示させたいです。
色々調べていますがディレクトリの置き場所が悪いのかコードの書き方が悪いのか。。。どなたか助けていただけないでしょうか。

HelloServlet.java↓

package com.aaa.bbb;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {

    public void doGet(
            HttpServletRequest request, HttpServletResponse response
    )
        throws IOException, ServletException {
        PrintWriter out = response.getWriter();
        out.println("Hello!");
    }

}

web.xml↓
web.xml

tomcatをRunしたoutput画面

/usr/local/tomcat/bin/catalina.sh run
[2017-05-28 11:38:03,401] Artifact aaa-bbb:war exploded: Server is not connected. Deploy is not available.
28-May-2017 23:38:04.756 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/9.0.0.M21
28-May-2017 23:38:04.766 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 4 2017 22:42:36 UTC
28-May-2017 23:38:04.766 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         9.0.0.0
28-May-2017 23:38:04.767 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Mac OS X
28-May-2017 23:38:04.767 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.12.4
28-May-2017 23:38:04.767 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          x86_64
28-May-2017 23:38:04.767 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre
28-May-2017 23:38:04.770 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_131-b11
28-May-2017 23:38:04.770 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
28-May-2017 23:38:04.771 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /Users/taroyamada/Library/Caches/IntelliJIdea2017.1/tomcat/Unnamed_aaa-bbb
28-May-2017 23:38:04.771 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
28-May-2017 23:38:04.772 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/kogayukie/Library/Caches/IntelliJIdea2017.1/tomcat/Unnamed_aaa-bbb/conf/logging.properties
28-May-2017 23:38:04.772 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
28-May-2017 23:38:04.772 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
28-May-2017 23:38:04.773 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
28-May-2017 23:38:04.773 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
28-May-2017 23:38:04.773 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
28-May-2017 23:38:04.773 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
28-May-2017 23:38:04.773 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
28-May-2017 23:38:04.774 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
28-May-2017 23:38:04.774 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Users/taroyamada/Library/Caches/IntelliJIdea2017.1/tomcat/Unnamed_aaa-bbb
28-May-2017 23:38:04.774 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
28-May-2017 23:38:04.774 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
28-May-2017 23:38:04.774 情報 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/taroyamada/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
28-May-2017 23:38:05.158 情報 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
28-May-2017 23:38:05.203 情報 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
28-May-2017 23:38:05.209 情報 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
28-May-2017 23:38:05.214 情報 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
28-May-2017 23:38:05.215 情報 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1166 ms
28-May-2017 23:38:05.262 情報 [main] org.apache.catalina.core.StandardService.startInternal サービス [Catalina] を起動します
28-May-2017 23:38:05.262 情報 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/9.0.0.M21
28-May-2017 23:38:05.273 情報 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
28-May-2017 23:38:05.293 情報 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
28-May-2017 23:38:05.298 情報 [main] org.apache.catalina.startup.Catalina.start Server startup in 82 ms
Connected to server
[2017-05-28 11:38:05,523] Artifact aaa-bbb:war exploded: Artifact is being deployed, please wait...
[2017-05-28 11:38:06,257] Artifact aaa-bbb:war exploded: Artifact is deployed successfully
[2017-05-28 11:38:06,258] Artifact aaa-bbb:war exploded: Deploy took 734 milliseconds
28-May-2017 23:38:15.286 情報 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployDirectory Webアプリケーションディレクトリ [/usr/local/tomcat/webapps/manager] を配備します
28-May-2017 23:38:15.334 情報 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [47] ms

ディレクトリの配置

 User - 🏠taroyamada - IdeaProjects - aaa-bbb - .idea
                                                       |- aaa-bbb.iml
                                                         |- out
                                                       |- WEB-INF - src - com - aaa - bbb - HelloServlet.java
                                                       |- web.xml

Project compiler outputは/Users/taroyamada/IdeaProjects/aaa-bbb/out/artifacts/aaa_bbb_war_exploded/WEB-INF/classesに設定しています。
しかしclasses - com - aaa - bbbディレクトリの下に.classファイルが作られていないのでコンパイルができていないみたいです。
お手上げ状態なのでどなたか教えてください。

  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

0

色々調べていますがディレクトリの置き場所が悪いのかコードの書き方が悪いのか。。。どなたか助けていただけないでしょうか。 

ディレクトリの配置とかモジュールの設定を手動でやるのは面倒なので、maven (または gradle)でプロジェクトを作るのがよいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/29 02:15

    とりあえずmavenやgradleを使わないでやろう思ったのですが大変ですかね。。回答ありがとうございました。

    キャンセル

  • 2017/05/29 02:34

    大変です。
    mavenでプロジェクトを作成して、IntelliJ で開けば、基本的にモジュールの設定とか IntelliJ が勝手にやってくれるので、私は IntelliJ の新規作成画面で Java とか Java Enterprise を選んだことないです。

    キャンセル

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

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

関連した質問

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