JAVAサーブレットの表示を勉強中です。
Eclipse IDE for Enterprise Java Developers Version:2019-06(4.12.0)
Tomcat v9.0 を使用し、JAVAでhtmlを表示させたいです。
(最終的には.jspを表示させたいのですが、勉強中なので、まずはhtmlを表示させたいです。)
1.プロジェクトを新規作成(動的Webプロジェクト)
###2.クラス(HttpServletを継承)とHtmlを作成
###3.ローカルホストのTomcat v9.0サーバにモジュールを追加
###4.実行すると「必要なサーバーコンポーネントを開始できなかったため、Tomcat を開始できませんでした。」
というエラーになりました。
コンソールに出力されたメッセージは以下の通りです。
コンソール
情報: Serverのバージョン名:Apache Tomcat/9.0.21 [日 9月 08 12:28:17 JST 2019]
情報: Server ビルド: Jun 4 2019 20:19:36 UTC [日 9月 08 12:28:17 JST 2019]
情報: サーバーのバージョン番号:9.0.21.0 [日 9月 08 12:28:17 JST 2019]
情報: OS 名: Windows 10 [日 9月 08 12:28:17 JST 2019]
情報: OS バージョン: 10.0 [日 9月 08 12:28:17 JST 2019]
情報: アーキテクチャ: amd64 [日 9月 08 12:28:17 JST 2019]
情報: Java Home: C:\aki\70_プログラム\03_JAVA\pleiades\eclipse\jre [日 9月 08 12:28:17 JST 2019]
情報: JVM バージョン: 11.0.3+7 [日 9月 08 12:28:17 JST 2019]
情報: JVM ベンダ: AdoptOpenJDK [日 9月 08 12:28:17 JST 2019]
情報: CATALINA_BASE: C:\aki\60_JAVA勉強会\プログラム.metadata.plugins\org.eclipse.wst.server.core\tmp1 [日 9月 08 12:28:17 JST 2019]
情報: CATALINA_HOME: C:\aki\70_プログラム\03_JAVA\pleiades\tomcat\9 [日 9月 08 12:28:17 JST 2019]
情報: コマンドライン引数:-Dcatalina.base=C:\aki\60_JAVA勉強会\プログラム.metadata.plugins\org.eclipse.wst.server.core\tmp1 [日 9月 08 12:28:17 JST 2019]
情報: コマンドライン引数:-Dcatalina.home=C:\aki\70_プログラム\03_JAVA\pleiades\tomcat\9 [日 9月 08 12:28:17 JST 2019]
情報: コマンドライン引数:-Dwtp.deploy=C:\aki\60_JAVA勉強会\プログラム.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps [日 9月 08 12:28:17 JST 2019]
情報: コマンドライン引数:-Dfile.encoding=UTF-8 [日 9月 08 12:28:17 JST 2019]
情報: 商用環境に最適な性能を発揮する APR ベースの Tomcat ネイティブライブラリが java.library.path [C:\aki\70_プログラム\03_JAVA\pleiades\eclipse\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/aki/70_プログラム/03_JAVA/pleiades/eclipse/jre/bin/server;C:/aki/70_プログラム/03_JAVA/pleiades/eclipse/jre/bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Users\kumak\AppData\Local\Microsoft\WindowsApps;;C:\aki\70_プログラム\03_JAVA\pleiades\eclipse;;.] に存在しません。 [日 9月 08 12:28:17 JST 2019]
情報: プロトコルハンドラ ["http-nio-8090"] を初期化します。 [日 9月 08 12:28:17 JST 2019]
情報: プロトコルハンドラ ["ajp-nio-8019"] を初期化します。 [日 9月 08 12:28:17 JST 2019]
情報: サーバーの初期化 [709]ms [日 9月 08 12:28:17 JST 2019]
情報: サービス [Catalina] を起動します [日 9月 08 12:28:17 JST 2019]
情報: サーブレットエンジンの起動:[Apache Tomcat/9.0.21] [日 9月 08 12:28:17 JST 2019]
警告: セッション ID を生成するための SecureRandom インスタンスの作成に [130] ミリ秒かかりました。アルゴリズムは [130] です。 [日 9月 08 12:28:18 JST 2019]
重大: 子コンテナーを開始できません。 [日 9月 08 12:28:18 JST 2019]
重大: 子コンテナーを開始できません。 [日 9月 08 12:28:18 JST 2019]
重大: 必要なサーバーコンポーネントを開始できなかったため、Tomcat を開始できませんでした。 [日 9月 08 12:28:18 JST 2019]
情報: ProtocolHandler ["http-nio-8090"] を一時停止します。 [日 9月 08 12:28:18 JST 2019]
情報: ProtocolHandler ["ajp-nio-8019"] を一時停止します。 [日 9月 08 12:28:18 JST 2019]
情報: サービス [Catalina] を停止します [日 9月 08 12:28:18 JST 2019]
情報: ProtocolHandler ["http-nio-8090"] を破棄します。 [日 9月 08 12:28:18 JST 2019]
情報: ProtocolHandler ["ajp-nio-8019"] を破棄します。 [日 9月 08 12:28:18 JST 2019]
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.catalina.loader.WebappClassLoaderBase (file:/C:/aki/70_プログラム/03_JAVA/pleiades/tomcat/9/lib/catalina.jar) to field java.io.ObjectStreamClass$Caches.localDescs
WARNING: Please consider reporting this to the maintainers of org.apache.catalina.loader.WebappClassLoaderBase
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
サーブレットのソースは以下の通りです。
JAVA
1public class HelloMaruServlet extends HttpServlet { 2 3 @Override 4 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 5 resp.setContentType("text/html; charset=utf-8"); 6 PrintWriter out = resp.getWriter(); 7 out.println("Webアプリケーションサンプル"); 8 out.close(); } 9 10}
試したこと
1.プロジェクト→クリーン
2.Eclipse、PCの再起動
初心者ですので、何をどう試していいかもわからず、悩んでおります。
ほかに試せることがありましたら、ぜひ教えていただきたいです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー