1. ホーム
  2. Java

Server Tomcat v9.0 Server at localhost の起動に失敗しました。

2022-02-14 21:27:40
<パス

tomcatでサーブレットを起動する際、以下のエラーが発生しました。

コンソールメッセージを見てみると、次のように表示されています。
2019年03月13日 12時13分37秒 org.apache.catalina.startup.VersionLoggerListener log
情報 サーバー.サーバーのバージョン。Apache Tomcat/9.0.16
2019年03月13日 12時13分37秒 org.apache.catalina.startup.VersionLoggerListener ログ
メッセージ Server.build: 2月4日 2019 16:30:29 UTC
2019年3月13日 12時13分37秒 org.apache.catalina.startup.VersionLoggerListener log
情報 サーバーのバージョン番号: 9.0.16.0
...
原因:java.lang.IllegalArgumentException: サーブレットマッピングの[PersonalCenter]が無効です。
at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3161)
at org.apache.catalina.Context.addServletMappingDecoded(Context.java:881)
at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1385)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1162)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:768)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5034)
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)にて。
... 27件以上
エラーメッセージを確認し、原因となっている内容を解析します。

無効なurl-patternでプロンプトが表示されることが原因です。
PersonalCenter]という名前のサーブレットについて、そのurlを参照してください。


url-patternの場合、このような命名は許されず、プロジェクトのルートパスを先頭に追加する必要があります /。

@WebServlet("/PersonalCenter")


正しいパスに修正すれば、実行されます