Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

サーブレット/JSPのビルド(Maven)とデプロイ(Tomcat)うまく行かない

解決したいこと

JavaのプログラムをMavenでビルドして、Tomcatで動かしたいんですけど、うまく行きません(404 Not foundになる)

発生している問題・エラー

スクリーンショット 2025-01-19 182603.png

ファイル構成

image.png

Tomcat 実行構成

スクリーンショット 2025-01-19 182536.png

該当するソースコード

動かしたいプログラムは以下のソースコードです。

HelloServlet.java
package servletTry;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import jakarta.servlet.ServletException;
import jakarta.sevlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/servletSample")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String[] luckArray = {"awesome", "good", "bad"};
        int index = (int)(Math.random() * luckArray.length);
        String luck = luckArray[index];
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateStr = sdf.format(date);
        response.setContentType("text/html; charset = UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<meta charset=\"utf-8\">");
        out.println("<title>Servlet HelloServlet</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>" + dateStr + "の運勢は" + luck + "</p>");
        out.println("</body>");
        out.println("</html>");
    }
}

自分で試したこと

  • mvn clean
    image.png

  • mvn package

user@buridaikon:/mnt/c/Users/count/IdeaProjects/servletJava$ mvn clean
[INFO] Scanning for projects...
[INFO] 
[INFO] ----------------------< org.example:servletJava >-----------------------
[INFO] Building servletJava Maven Webapp 1.0-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ servletJava ---
[INFO] Deleting /mnt/c/Users/count/IdeaProjects/servletJava/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.624 s
[INFO] Finished at: 2025-01-19T18:24:28+09:00
[INFO] ------------------------------------------------------------------------
user@buridaikon:/mnt/c/Users/count/IdeaProjects/servletJava$ mvn package
[INFO] Scanning for projects...
[INFO] 
[INFO] ----------------------< org.example:servletJava >-----------------------
[INFO] Building servletJava Maven Webapp 1.0-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ servletJava ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ servletJava ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ servletJava ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /mnt/c/Users/count/IdeaProjects/servletJava/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ servletJava ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ servletJava ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ servletJava ---
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/home/user/.m2/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar) to field java.util.Properties.defaults
WARNING: Please consider reporting this to the maintainers of com.thoughtworks.xstream.core.util.Fields
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
[INFO] Packaging webapp
[INFO] Assembling webapp [servletJava] in [/mnt/c/Users/count/IdeaProjects/servletJava/target/servletJava]
[INFO] Processing war project
[INFO] Copying webapp resources [/mnt/c/Users/count/IdeaProjects/servletJava/src/main/webapp]
[INFO] Webapp assembled in [371 msecs]
[INFO] Building war: /mnt/c/Users/count/IdeaProjects/servletJava/target/servletJava.war
[INFO] WEB-INF/web.xml already added, skipping
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.700 s
[INFO] Finished at: 2025-01-19T18:26:24+09:00
[INFO] ------------------------------------------------------------------------
0

すみません、pom.xmlを載せ忘れていました

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.example</groupId>
  <artifactId>servletJava</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>servletJava Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>servletJava</finalName>
  </build>
</project>
0Like

servletをコンパイルするので、tomcatのjarが必要です。以下のように、servlet-api.jarを入れたらどうでしょうか。

<dependency>
    <groupId>jakarta.servlet</groupId>
    <artifactId>jakarta.servlet-api</artifactId>
    <version>5.0.0</version>
    <scope>provided</scope>
</dependency>
1Like

アドバイスありがとうございます!
正常に動いているようなのですが、まだ404エラーのままです、、

"C:\Program Files\apache-tomcat-10.1.34\bin\catalina.bat" run
[2025-01-19 10:30:49,944] アーティファクト servletJava:war: サーバー接続がアーティファクトのデプロイを開始するのを待っています。
Using CATALINA_BASE:   "C:\Users\count\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\ec082f4c-724f-41c9-81f7-0efd0dafddd4"
Using CATALINA_HOME:   "C:\Program Files\apache-tomcat-10.1.34"
Using CATALINA_TMPDIR: "C:\Program Files\apache-tomcat-10.1.34\temp"
Using JRE_HOME:        "C:\Program Files\jdk-23.0.1"
Using CLASSPATH:       "C:\Program Files\apache-tomcat-10.1.34\bin\bootstrap.jar;C:\Program Files\apache-tomcat-10.1.34\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
19-Jan-2025 22:30:51.087 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Serverのバージョン名:     Apache Tomcat/10.1.34
19-Jan-2025 22:30:51.089 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Server ビルド:            Dec 5 2024 16:01:16 UTC
19-Jan-2025 22:30:51.091 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log サーバーのバージョン番号: 10.1.34.0
19-Jan-2025 22:30:51.091 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS 名:                    Windows 11
19-Jan-2025 22:30:51.091 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS バージョン:            10.0
19-Jan-2025 22:30:51.091 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log アーキテクチャ:           amd64
19-Jan-2025 22:30:51.091 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:                C:\Program Files\jdk-23.0.1
19-Jan-2025 22:30:51.091 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM バージョン:           23.0.1+11-39
19-Jan-2025 22:30:51.092 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM ベンダ:               Oracle Corporation
19-Jan-2025 22:30:51.092 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:            C:\Users\count\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\ec082f4c-724f-41c9-81f7-0efd0dafddd4
19-Jan-2025 22:30:51.092 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:            C:\Program Files\apache-tomcat-10.1.34
19-Jan-2025 22:30:51.094 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Djava.util.logging.config.file=C:\Users\count\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\ec082f4c-724f-41c9-81f7-0efd0dafddd4\conf\logging.properties
19-Jan-2025 22:30:51.094 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
19-Jan-2025 22:30:51.094 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Dcom.sun.management.jmxremote=
19-Jan-2025 22:30:51.094 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Dcom.sun.management.jmxremote.port=1099
19-Jan-2025 22:30:51.094 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Dcom.sun.management.jmxremote.ssl=false
19-Jan-2025 22:30:51.094 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Dcom.sun.management.jmxremote.password.file=C:\Users\count\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\ec082f4c-724f-41c9-81f7-0efd0dafddd4\jmxremote.password
19-Jan-2025 22:30:51.095 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Dcom.sun.management.jmxremote.access.file=C:\Users\count\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\ec082f4c-724f-41c9-81f7-0efd0dafddd4\jmxremote.access
19-Jan-2025 22:30:51.095 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Djava.rmi.server.hostname=127.0.0.1
19-Jan-2025 22:30:51.095 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Djdk.tls.ephemeralDHKeySize=2048
19-Jan-2025 22:30:51.095 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
19-Jan-2025 22:30:51.096 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       --add-opens=java.base/java.lang=ALL-UNNAMED
19-Jan-2025 22:30:51.096 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       --add-opens=java.base/java.io=ALL-UNNAMED
19-Jan-2025 22:30:51.096 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       --add-opens=java.base/java.util=ALL-UNNAMED
19-Jan-2025 22:30:51.096 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
19-Jan-2025 22:30:51.096 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
19-Jan-2025 22:30:51.096 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Dcatalina.base=C:\Users\count\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\ec082f4c-724f-41c9-81f7-0efd0dafddd4
19-Jan-2025 22:30:51.097 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Dcatalina.home=C:\Program Files\apache-tomcat-10.1.34
19-Jan-2025 22:30:51.097 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:       -Djava.io.tmpdir=C:\Program Files\apache-tomcat-10.1.34\temp
19-Jan-2025 22:30:51.099 情報 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APRバージョン[1.7.4]を使用してAPRベースのApache Tomcatネイティブライブラリ[2.0.8]をロードしました。
19-Jan-2025 22:30:51.103 情報 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSLは [OpenSSL 3.0.14 4 Jun 2024] を正常に初期化しました
19-Jan-2025 22:30:51.304 情報 [main] org.apache.coyote.AbstractProtocol.init プロトコルハンドラ ["http-nio-8080"] を初期化します。
19-Jan-2025 22:30:51.327 情報 [main] org.apache.catalina.startup.Catalina.load サーバーの初期化 [515] ミリ秒
19-Jan-2025 22:30:51.387 情報 [main] org.apache.catalina.core.StandardService.startInternal サービス [Catalina] を起動します
19-Jan-2025 22:30:51.387 情報 [main] org.apache.catalina.core.StandardEngine.startInternal サーブレットエンジンの起動:[Apache Tomcat/10.1.34]
19-Jan-2025 22:30:51.404 情報 [main] org.apache.coyote.AbstractProtocol.start プロトコルハンドラー ["http-nio-8080"] を開始しました。
19-Jan-2025 22:30:51.455 情報 [main] org.apache.catalina.startup.Catalina.start サーバーの起動 [127] ミリ秒
サーバーに接続しました
[2025-01-19 10:30:51,595] アーティファクト servletJava:war: アーティファクトがデプロイされています、お待ちください…
19-Jan-2025 22:30:51.671 重大 [RMI TCP Connection(4)-127.0.0.1] org.apache.catalina.startup.ContextConfig.beforeStart コンテキスト [/servletJava_war] の docBase を修復中に例外が発生しました。
	java.io.IOException: ディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\servletJava_war] を作成できません
		at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:111)
		at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:813)
		at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:949)
		at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:292)
		at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
		at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:163)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654)
		at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1796)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:264)
		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:422)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:376)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:264)
		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
		at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:470)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1520)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1348)
		at java.base/jdk.internal.vm.ScopedValueContainer.callWithoutScope(ScopedValueContainer.java:162)
		at java.base/jdk.internal.vm.ScopedValueContainer.call(ScopedValueContainer.java:147)
		at java.base/java.lang.ScopedValue$Carrier.call(ScopedValue.java:420)
		at java.base/java.lang.ScopedValue.callWhere(ScopedValue.java:568)
		at java.base/javax.security.auth.Subject.callAs(Subject.java:439)
		at java.base/javax.security.auth.Subject.doAs(Subject.java:614)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1444)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:841)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
		at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
		at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)
		at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
		at java.base/java.lang.Thread.run(Thread.java:1575)
[2025-01-19 10:30:52,001] アーティファクト servletJava:war: アーティファクトが正常にデプロイされました
[2025-01-19 10:30:52,003] アーティファクト servletJava:war: デプロイに 406 ミリ秒かかりました
19-Jan-2025 22:31:01.423 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web アプリケーションディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\docs] を配備します
19-Jan-2025 22:31:01.476 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\docs] の Web アプリケーションの配備は [54] ミリ秒で完了しました。
19-Jan-2025 22:31:01.478 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web アプリケーションディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\examples] を配備します
19-Jan-2025 22:31:02.009 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\examples] の Web アプリケーションの配備は [531] ミリ秒で完了しました。
19-Jan-2025 22:31:02.009 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web アプリケーションディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\host-manager] を配備します
19-Jan-2025 22:31:02.070 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\host-manager] の Web アプリケーションの配備は [61] ミリ秒で完了しました。
19-Jan-2025 22:31:02.071 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web アプリケーションディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\manager] を配備します
19-Jan-2025 22:31:02.117 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\manager] の Web アプリケーションの配備は [46] ミリ秒で完了しました。
19-Jan-2025 22:31:02.117 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web アプリケーションディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\ROOT] を配備します
19-Jan-2025 22:31:02.154 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\ROOT] の Web アプリケーションの配備は [37] ミリ秒で完了しました。
"C:\Program Files\apache-tomcat-10.1.34\bin\catalina.bat" stop
Using CATALINA_BASE:   "C:\Users\count\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\ec082f4c-724f-41c9-81f7-0efd0dafddd4"
Using CATALINA_HOME:   "C:\Program Files\apache-tomcat-10.1.34"
Using CATALINA_TMPDIR: "C:\Program Files\apache-tomcat-10.1.34\temp"
Using JRE_HOME:        "C:\Program Files\jdk-23.0.1"
Using CLASSPATH:       "C:\Program Files\apache-tomcat-10.1.34\bin\bootstrap.jar;C:\Program Files\apache-tomcat-10.1.34\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
19-Jan-2025 22:31:24.460 情報 [main] org.apache.catalina.core.StandardServer.await 有効なシャットダウンコマンドがシャットダウンポート経由で受信されました。 サーバーインスタンスを停止します。
19-Jan-2025 22:31:24.461 情報 [main] org.apache.coyote.AbstractProtocol.pause ProtocolHandler ["http-nio-8080"] を一時停止します。
19-Jan-2025 22:31:24.472 情報 [main] org.apache.catalina.core.StandardService.stopInternal サービス [Catalina] を停止します
19-Jan-2025 22:31:24.493 情報 [main] org.apache.coyote.AbstractProtocol.stop ProtocolHandler ["http-nio-8080"]の停止中
19-Jan-2025 22:31:24.498 情報 [main] org.apache.coyote.AbstractProtocol.destroy ProtocolHandler ["http-nio-8080"] を破棄します。
サーバーから切断しました
0Like
19-Jan-2025 22:39:58.801 重大 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.startup.ContextConfig.beforeStart コンテキスト [/servletJava_war] の docBase を修復中に例外が発生しました。
	java.io.IOException: ディレクトリ [C:\Program Files\apache-tomcat-10.1.34\webapps\servletJava_war] を作成できません
		at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:111)
		at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:813)
		at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:949)
		at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:292)
		at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
		at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:163)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654)
		at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1796)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:264)
		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:422)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:376)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:264)
		at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:803)
		at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
		at java.management/com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:470)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1520)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1348)
		at java.base/jdk.internal.vm.ScopedValueContainer.callWithoutScope(ScopedValueContainer.java:162)
		at java.base/jdk.internal.vm.ScopedValueContainer.call(ScopedValueContainer.java:147)
		at java.base/java.lang.ScopedValue$Carrier.call(ScopedValue.java:420)
		at java.base/java.lang.ScopedValue.callWhere(ScopedValue.java:568)
		at java.base/javax.security.auth.Subject.callAs(Subject.java:439)
		at java.base/javax.security.auth.Subject.doAs(Subject.java:614)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1444)
		at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:841)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
		at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
		at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)
		at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721)
		at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
		at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
		at java.base/java.lang.Thread.run(Thread.java:1575)

おそらくここの重大なエラーがうまく行ってない原因だと思われます

0Like

Your answer might help someone💌