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

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

ただいまの
回答率

88.33%

eclipseでTomcatの起動に失敗します

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 16K+

Couldyou

score 10

前提・実現したいこと

elipseでTomcatを起動しようとすると「Tomcat8に問題が発生しました。Tomcat8は始動に失敗しました。」というメッセージが出てしまいます。
他の方々の質問をみたところ、主な原因はすでに他のアプリケージョンにポート番号が利用されていることのようですが、実行したいプロジェクト以外のプロジェクトではTomcatが起動します。

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

eclipseのコンソールの出力のうち成功時にはなく、失敗時のみに出力された部分をのせます。

重大: A child container failed during start [水 6 22 23:38:51 JST 2016]
重大: The required Server component failed to start so Tomcat is unable to start. [水 6 22 23:38:51 JST 2016]
情報: Pausing ProtocolHandler ["http-nio-8080"] [水 6 22 23:38:51 JST 2016]
情報: Pausing ProtocolHandler ["ajp-nio-8009"] [水 6 22 23:38:51 JST 2016]
情報: サービス Catalina を停止します [水 6 22 23:38:51 JST 2016]
情報: Destroying ProtocolHandler ["http-nio-8080"] [水 6 22 23:38:51 JST 2016]
重大: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"] [水 6 22 23:38:51 JST 2016]
情報: Destroying ProtocolHandler ["ajp-nio-8009"] [水 6 22 23:38:51 JST 2016]
重大: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009

該当のソースコード

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>amazon</display-name>

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>main.jsp</welcome-file>
</welcome-file-list>
</web-app>

sturts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<constant name="struts.devMode" value="simple" />

<package name="user" namespace="/" extends="struts-default">

</package>
</struts>

main.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
こんにちは!
</body>
</html>

試したこと

コンピュータの再起動、サーバーのクリーン、プロジェクトのクリーン、サーバーを再構成などしました。

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

より詳細な情報

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 2

checkベストアンサー

0

APR based Apache Tomcat Native libraryが java.library.pathの中で見つけられない
というのがエラーの内容ですから、ポート番号とは無関係だと思います。

ライブラリが無いのが問題なのですから、
Apache Portable Runtime (APR) based Native library for Tomcat
をインストールするか、既にインストール済みならライブラリが在るフォルダーをライブラリパスに追加してください。
そうすれば、このライブラリが見つからないという問題は解決します。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2016/06/21 21:42

    プロジェクトの「プロパティ」内にある、「javaのビルド・パス」の「ライブラリー」の部分にApache Tomcat v8.0があるのですが、これとは違うのでしょうか?

    キャンセル

  • 2016/06/22 12:09

    APR based Apache Tomcat Native libraryをインストールしましたか? インストールの際に使ったパラメータ次第でライブラリが置かれるフォルダーは変わりますよ。 もちろん、インストールしていないライブラリが見つからないのは当たり前です。

    キャンセル

  • 2016/06/23 20:57

    お二人とも、質問に答えていただいてありがとうございます。
    しかし、その部分はTomcatの起動成功時にも表示されていたので、今回の問題とは関係無いかもしれません。

    キャンセル

0

プロジェクト依存の問題ではなく、サーバを実行している環境の問題ではないかと。

環境変数PATHの値ないしはEclipseのサーバ実行設定にて、不要なPATHの値がEclipseのエラーログに出力されており、少なくとも無関係なJavaのパスと思わしきものが数多く含まれています。

C:\pleiades\java\8\bin;
C:\WINDOWS\Sun\Java\bin;
C:\WINDOWS\system32;
C:\WINDOWS;
C:/pleiades/eclipse/jre/bin/../jre/bin/client;
C:/pleiades/eclipse/jre/bin/../jre/bin;
C:/pleiades/eclipse/jre/bin/../jre/lib/i386;
........

/jre/bin/../jre/bin/ は /jre/jre/bin になりますので、もしここに何らかの実行可能なモジュールがあると正しく動作しない可能性はあります。
環境変数とともに、サーバの実行環境の設定を見直しましょう。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2016/06/23 20:56

    質問に答えていただいてありがとうございます。
    しかし、その部分はTomcatの起動成功時にも表示されていたので、今回の問題とは関係無いかもしれません。

    キャンセル

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

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

関連した質問

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