質問編集履歴

2 階層書き直し

soysouse

soysouse score 3

2020/06/06 22:20  投稿

Tomcatを起動するがエラーが出る(子コンテナーを開始できません、必要なサーバーコンポーネントを開始できません)
Tomcatを用いて、現在の日付を表示するアプリケーションを作成したのですが、Tomcat起動時に以下のエラーが出てしまいます。(子コンテナを開始できません、必要なサーバーコンポーネントを開始できません)
現状、原因が全く分かりません。教えてくださると幸いです。長文となりますが、コードおよび構成を掲載します。よろしくお願いいたします。
-開発環境-
Eclipse(Java.14.01、Tomcat7)
--状況--
コマンドプロダクトでは、Tomcatが正常に起動することを確認済み。静的プロジェクトでは同エラーは出ない。(ただし、HPには404が出て表示されない。)
javaroad-----HelloServlet.java
        |
        ----javaroad.xml
        |     
          ----jspdir----HelloJsp.jsp
        |
        ---Web-INF
              |
             
              |
              -------lib
              |
              ------web.xml
javaroad
  |--HelloServlet.java
  |--javaroad.xml
  |--jspdir
  |   ∟Hello.jsp
  |
  ∟Web-INF
  ーー ∟web.xml
     
```
<javaroad.xml>
<Context path="/javaroad"
docBase="C:\\pleiades-2020-03-java-win-64bit-jre_20200322\\pleiades\\tomcat\\7\webapps\\javaroad"
reloadable="false"/>
```
<HelloServlet.java>
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet {
   public void doGet(HttpServletRequest request, HttpServletResponse response)
                       throws IOException, ServletException{
       response.setContentType("text/html");
       PrintWriter out= response.getWriter();
       out.println("<HTML>");
       out.println("<BODY>");
       out.println(new java.util.Date());
       out.println("</BODY>");
       out.println("</HTML>");
   }
}
---  
<HelloJsp.jsp>
<%@ page language="java" contentType="text/html; charset=UTF-8"
   pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%=new java.util.Date() %>
</body>
</html>
 
---
<web.xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
   <servlet>
       <servlet-name>Hello</servlet-name>
       <servlet-class>HelloServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>Hello</servlet-name>
       <url-pattern>Hello</url-pattern>
   </servlet-mapping>
</web-app>
```
  • Java

    24857 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Java EE

    598 questions

    Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

1 ファイル名が見えていなかったため、表示しています

soysouse

soysouse score 3

2020/06/06 20:47  投稿

Tomcatを起動するがエラーが出る(子コンテナーを開始できません、必要なサーバーコンポーネントを開始できません)
Tomcatを用いて、現在の日付を表示するアプリケーションを作成したのですが、Tomcat起動時に以下のエラーが出てしまいます。(子コンテナを開始できません、必要なサーバーコンポーネントを開始できません)
現状、原因が全く分かりません。教えてくださると幸いです。長文となりますが、コードおよび構成を掲載します。よろしくお願いいたします。
-開発環境-
Eclipse(Java.14.01、Tomcat7)
--状況--
コマンドプロダクトでは、Tomcatが正常に起動することを確認済み。静的プロジェクトでは同エラーは出ない。(ただし、HPには404が出て表示されない。)
javaroad-----HelloServlet.java
        |
        ----javaroad.xml
        |     
          ----jspdir----HelloJsp.jsp
        |
        ---Web-INF
              |
             
              |
              -------lib
              |
              ------web.xml
```
<javaroad.xml>
<Context path="/javaroad"
docBase="C:\\pleiades-2020-03-java-win-64bit-jre_20200322\\pleiades\\tomcat\\7\webapps\\javaroad"
reloadable="false"/>
```
```<HelloServlet.java>
<HelloServlet.java>
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet {
   public void doGet(HttpServletRequest request, HttpServletResponse response)
                       throws IOException, ServletException{
       response.setContentType("text/html");
       PrintWriter out= response.getWriter();
       out.println("<HTML>");
       out.println("<BODY>");
       out.println(new java.util.Date());
       out.println("</BODY>");
       out.println("</HTML>");
   }
}
```<HelloJsp.jsp>
<HelloJsp.jsp>
<%@ page language="java" contentType="text/html; charset=UTF-8"
   pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%=new java.util.Date() %>
</body>
</html>
---
```<web.xml>
<web.xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">
   <servlet>
       <servlet-name>Hello</servlet-name>
       <servlet-class>HelloServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>Hello</servlet-name>
       <url-pattern>Hello</url-pattern>
   </servlet-mapping>
</web-app>
```
  • Java

    24857 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Java EE

    598 questions

    Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る