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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Java EE

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

0回答

1007閲覧

eclipse サーバー実行時に「サーバー ローカル・ホスト の Tomcat8 (Java8) は始動に失敗しました。」と表示されて起動できない

mario11222

総合スコア4

Java EE

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2021/11/29 08:37

前提・実現したいこと

メール送信を行うプログラムを作成してサーバーで実行したのですが、「サーバー ローカル・ホスト の Tomcat8 (Java8) は始動に失敗しました。」と表示されて起動できません。テラテイルの質問にも類似の投稿があったため、参考にしたのですが、解決できずでどなたかご助力お願いしたいです。

参考にしたURL
https://www.youtube.com/watch?v=0ignaDR1UOs&t=269s

###実行環境
eclipseのバージョン Oxygen.3a Release (4.7.3a)
Tomcat Tomcat8

###試したこと
サーバーを削除して再度作成し、実行
pom.xmlを削除して実行(pom.xmlを削除して実行したところ、jspが表示されたのでこいつが原因かと考えています。)

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

log

1重大: A child container failed during start [月 11 29 17:08:08 GMT+09:00 2021] 2重大: A child container failed during start [月 11 29 17:08:08 GMT+09:00 2021] 3重大: The required Server component failed to start so Tomcat is unable to start. [月 11 29 17:08:08 GMT+09:00 2021] 4情報: Pausing ProtocolHandler ["http-nio-8080"] [月 11 29 17:08:08 GMT+09:00 2021] 5情報: Pausing ProtocolHandler ["ajp-nio-8009"] [月 11 29 17:08:08 GMT+09:00 2021] 6情報: サービス Catalina を停止します [月 11 29 17:08:08 GMT+09:00 2021] 7情報: Destroying ProtocolHandler ["http-nio-8080"] [月 11 29 17:08:08 GMT+09:00 2021] 8重大: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"] [月 11 29 17:08:08 GMT+09:00 2021] 9情報: Destroying ProtocolHandler ["ajp-nio-8009"] [月 11 29 17:08:08 GMT+09:00 2021] 10重大: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"] [月 11 29 17:08:08 GMT+09:00 2021] 11

pom

1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2 <modelVersion>4.0.0</modelVersion> 3 <groupId>poly.edu</groupId> 4 <artifactId>DemoSendEmail</artifactId> 5 <version>0.0.1-SNAPSHOT</version> 6 <packaging>war</packaging> 7 <name>DemoSendEmail</name> 8 <description>DemoSendEmail</description> 9 <dependencies> 10<dependency> 11 <groupId>javax.mail</groupId> 12 <artifactId>mail</artifactId> 13 <version>1.4</version> 14</dependency> 15 </dependencies> 16 <build> 17 <sourceDirectory>src</sourceDirectory> 18 <plugins> 19 <plugin> 20 <artifactId>maven-compiler-plugin</artifactId> 21 <version>3.7.0</version> 22 <configuration> 23 <source>1.8</source> 24 <target>1.8</target> 25 </configuration> 26 </plugin> 27 <plugin> 28 <artifactId>maven-war-plugin</artifactId> 29 <version>3.0.0</version> 30 <configuration> 31 <warSourceDirectory>WebContent</warSourceDirectory> 32 </configuration> 33 </plugin> 34 </plugins> 35 </build> 36</project>

Servlet

1package poly.edu; 2 3import java.io.IOException; 4import java.util.Properties; 5 6import javax.mail.Message; 7import javax.mail.PasswordAuthentication; 8import javax.mail.Session; 9import javax.mail.Transport; 10import javax.mail.internet.InternetAddress; 11import javax.mail.internet.MimeMessage; 12import javax.servlet.RequestDispatcher; 13import javax.servlet.ServletException; 14import javax.servlet.annotation.WebServlet; 15import javax.servlet.http.HttpServlet; 16import javax.servlet.http.HttpServletRequest; 17import javax.servlet.http.HttpServletResponse; 18 19/** 20 * Servlet implementation class SendMailServlet 21 */ 22@WebServlet("/SendMailServlet") 23public class SendMailServlet extends HttpServlet { 24 private static final long serialVersionUID = 1L; 25 26 /** 27 * @see HttpServlet#HttpServlet() 28 */ 29 public SendMailServlet() { 30 super(); 31 // TODO Auto-generated constructor stub 32 } 33 34 /** 35 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 36 */ 37 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 38 RequestDispatcher rd = request.getRequestDispatcher("views/sendemail.jsp"); 39 rd.forward(request, response); 40 } 41 42 /** 43 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 44 */ 45 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 46 final String username = "xxxxxxx@gmail.com"; 47 final String password = "xxxxxxxxx"; 48 Properties prop = new Properties(); 49 prop.put("mail.smtp.host", "smtp.gmail.com"); 50 prop.put("mail.smtp.port", "587"); 51 prop.put("mail.smtp.auth", "true"); 52 prop.put("mail.smtp.starttls.enable", "ture"); //TLS 53 Session session = Session.getInstance(prop, new javax.mail.Authenticator(){ 54 protected PasswordAuthentication getPasswordAuthentication() { 55 return new PasswordAuthentication(username,password); 56 } 57 58 }); 59 //dang nhap dc email 60 String emailTo = request.getParameter("to"); 61 String emailSubject = request.getParameter("subject"); 62 String emailContent = request.getParameter("content"); 63 try { 64 Message message = new MimeMessage(session); 65 message.setFrom(new InternetAddress(username)); 66 message.setRecipients( 67 Message.RecipientType.TO, 68 InternetAddress.parse(emailTo) 69 // InternetAddress.parse("to_username_a@gmail.com, to_username_b@yahoo.com") 70 ); 71 message.setSubject(emailSubject); 72 message.setText(emailContent); 73 Transport.send(message); 74 System.out.println("Done"); 75 }catch (Exception e) { 76 //TODO: handle exception 77 } 78 } 79 80}

jsp

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 8<link rel="stylesheet" 9 href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> 10<script 11 src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 12<script 13 src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script> 14<title>JSP Page</title> 15</head> 16<body> 17 <div class="container" style="margin-top: 10px;"> 18 <div class="row" 19 style="border: 1px darkgrey solid; border-radius: 10px; width: 50%; margin: 0 auto; padding: 20px;"> 20 <div class="col-sm-12"> 21 <h2 class="myclass">Information</h2> 22 <form action="./SendMailServlet" method="post"> 23 <div class="form-group"> 24 <label>To:</label> 25 <input type="text" 26 class="form-control" name="to" placeholder="Enter Email"> 27 </div> 28 <div class="form-group"> 29 <label>Subject:</label> 30 <input type="text" 31 class="form-control" name="subject" placeholder="Enter Subject"> 32 </div> 33 <div class="form-group"> 34 <label for="content">Content:</label> 35 <textarea class="form-control" rows="3" name="content"></textarea> 36 </div> 37 <button type="submit" class="btn btn-primary">Send</button> 38 <button type="reset" class="btn btn-primary">Cancel</button> 39 </form> 40 </div> 41 </div> 42 </div> 43</body> 44</html>

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問