Tomcatにデプロイされたアプリケーションがフロントエンドページにアクセスできない問題について

Tomcatにデプロイされたアプリケーションがフロントエンドページにアクセスできない問題について

最近、実践的なトレーニング プロジェクトを実行する際に ssm フレームワークを使用しました。プロジェクト環境をセットアップした後、プログラムを実行すると 404 ページ アクセス エラーが発生し続けました。

プロジェクト運用ログは以下のとおりです。

2020年11月13日午前11時56分07秒 org.apache.catalina.core.AprLifecycleListener init
信息:生産環境で最適なパフォーマンスを可能にするAPACHEベースのTomcatネイティブライブラリは、java.library.path:\ java \ jdk \ bin \ java \ bin; c:\ windows \ system32; c: /bin/../jre/bin; d:/java/jdk/bin/../jre/lib/amd64 ProgramData \ Oracle \ Java \ Javapath; C:\ Program Files(x86)\ Intel \ Intel(R)管理エンジンコンポーネント\ ICLS \; C:\ Program Files \ Intel \ Intel(R)管理エンジンコンポーネント\ ICLS \; C: \ windows \ system32 \ windowspowershell \ v1.0 \; c:\ windows \ systemssh \; c:\プログラムファイル(x86)\ intel \ intel(r)管理エンジンコンポーネント; c:\プログラムファイル\ common files \ intel \ wirelesscommon \; c:\ program files(x86)\ nvidia Corporation \ physx \ common; Microsoft SQL Server \ 100 \ dts \ binn \; d:\ python \ scripts; d:\爬虫所需软件\数据库\; d:\ git \ cmd; d:\ bin; c:\プログラムファイル(x86)\ microsoft sql server \ 0 \ tools \ binn \; c:\ program files \ microsoft sql server \ 110 \ dts \ binn \; d:\ mysql \ mysql server 5.5 \ bin; 4; d:\ tools \ myblog \ node-v12.1.0-win-x64 \ node-globals \ myblog \ node-v12.1.0-w。 3.6.3-bin \ apache-maven-3.6.3 \ bin; d:\ ernv \ lib \ opencv \ opencv3.4.2 \ opencv3.4.2 \ windosoft \ opencv \ build \ x64 \ vc15 \ bin; i:\ \ Hadoop-2.6.3 \ bin; IDE \ JetBrains \ Idea 2020.1 \ Intellij Idea 2020.1 \ bin; C:\ users \ erbin \ appdata \ local \ pandoc \; d:\ go \ Idea \ goland 2020.1 \ bin; d:\ eclipse-jee-win32-x86_64 \ eclipse-jee-win32-x86_64 \
2020年11月13日 午前11時56分07秒 org.apache.tomcat.util.digester.SetPropertiesRule開始
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} プロパティ 'source' を 'org.eclipse.jst.j2ee.server:CRMSystem' に設定しても、一致するプロパティが見つかりませんでした。
2020年11月13日 午前11時56分08秒 org.apache.coyote.AbstractProtocol init
情報: ProtocolHandler ["http-nio-8080"] を初期化しています
2020年11月13日 午前11時56分08秒 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: サーブレットの書き込み/読み取りに共有セレクタを使用する
2020年11月13日 午前11時56分08秒 org.apache.coyote.AbstractProtocol init
情報: ProtocolHandler を初期化しています ["ajp-nio-8009"]
2020年11月13日 午前11時56分08秒 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: サーブレットの書き込み/読み取りに共有セレクタを使用する
2020年11月13日 午前11時56分08秒 org.apache.catalina.startup.Catalina ロード
情報: 初期化は 866 ミリ秒で処理されました
2020年11月13日 午前11時56分08秒 org.apache.catalina.core.StandardService startInternal
情報:カタリナのサービス開始
2020年11月13日 午前11時56分08秒 org.apache.catalina.core.StandardEngine startInternal
情報: サーブレット エンジンを起動しています: Apache Tomcat/8.0.5
2020年11月13日 午前11時56分12秒 org.apache.catalina.core.ApplicationContext ログ
情報: クラスパスで Spring WebApplicationInitializer タイプが検出されませんでした
2020年11月13日 午前11時56分12秒 org.apache.coyote.AbstractProtocol 開始
情報: ProtocolHandler ["http-nio-8080"] を起動しています
2020年11月13日 午前11時56分12秒 org.apache.coyote.AbstractProtocol 開始
情報: ProtocolHandler を開始しています ["ajp-nio-8009"]
2020年11月13日 午前11時56分12秒 org.apache.catalina.startup.Catalina スタート
情報: サーバーの起動に 3826 ミリ秒かかります
2020年11月13日 午前11時56分13秒 org.apache.catalina.core.ApplicationContext ログ
情報: Spring FrameworkServlet 'SpringMVC' を初期化しています
2020年11月13日 11:56:13 AMorg.springframework.web.servlet.DispatcherServlet initServletBean
情報: FrameworkServlet 'SpringMVC': 初期化が開始されました
2020年11月13日午前11時56分13秒 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
情報: 名前空間 'SpringMVC-servlet' の WebApplicationContext を更新しています: 起動日 [Fri Nov 13 11:56:13 CST 2020]; コンテキスト階層のルート
2020年11月13日午前11時56分13秒 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
情報: ファイル [G:\Language Proctice\java\pro\20201109\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\CRMSystem\WEB-INF\classes\spring\spring-dao.xml] から XML Bean 定義を読み込んでいます
2020年11月13日午前11時56分13秒 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
情報: ファイル [G:\Language Proctice\java\pro\20201109\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\CRMSystem\WEB-INF\classes\spring\spring-mvc.xml] から XML Bean 定義を読み込んでいます
2020年11月13日午前11時56分13秒 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
情報: ファイル [G:\Language Proctice\java\pro\20201109\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\CRMSystem\WEB-INF\classes\spring\spring-service.xml] から XML Bean 定義を読み込んでいます
2020年11月13日 午前11時56分14秒 org.springframework.context.support.PropertySourcesPlaceholderConfigurer loadProperties
情報: クラスパス リソース [jdbc.properties] からプロパティ ファイルをロードしています
2020年11月13日午前11時56分14秒 com.mchange.v2.log.MLog <クライアント>
情報: Java 1.4 以降の標準ログを使用する MLog クライアント。
2020年11月13日 11:56:14 AMcom.mchange.v2.c3p0.C3P0レジストリバナー
情報: c3p0-0.9.1.2 を初期化しています [2007 年 5 月 21 日 15:04:56 にビルドされました。デバッグ? true。トレース: 10]
11:56:14,733 |-ch.qos.logback.classic.LoggerContext[default] に INFO - リソース [logback.groovy] が見つかりませんでした
11:56:14,734 |-ch.qos.logback.classic.LoggerContext[default] に INFO - リソース [logback-test.xml] が見つかりませんでした
11:56:14,734 |-ch.qos.logback.classic.LoggerContext[default] に INFO - [file:/G:/Language%20Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/logback.xml] にリソース [logback.xml] が見つかりました
11:56:14,868 |-ch.qos.logback.core.joran.action.AppenderAction の INFO - [ch.qos.logback.core.ConsoleAppender] タイプのアペンダーをインスタンス化しようとしています
11:56:14,878 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - アペンダーを [STDOUT] として命名
11:56:14,911 |-ch.qos.logback.core.joran.action.NestedComplexPropertyIA の INFO - [encoder] プロパティのデフォルト タイプ [ch.qos.logback.classic.encoder.PatternLayoutEncoder] を想定しています
11:56:15,026 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - ROOT ロガーのレベルを DEBUG に設定
11:56:15,026 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - [STDOUT] という名前のアペンダーを Logger[ROOT] に接続しています
11:56:15,029 |-ch.qos.logback.classic.joran.action.ConfigurationAction の INFO - 構成の終了。
11:56:15,031 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@5ad72777 - 現在の構成を安全なフォールバック ポイントとして登録しています
11:56:15.057 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.logging.LogFactory - 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' アダプターを使用してログが初期化されました。
11:56:15.272 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - クラスが見つかりません: org.jboss.vfs.VFS
11:56:15.272 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.JBoss6VFS - この環境では JBoss 6 VFS API は使用できません。
11:56:15.275 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - クラスが見つかりません: org.jboss.vfs.VirtualFile
11:56:15.277 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - VFS 実装 org.apache.ibatis.io.JBoss6VFS はこの環境では無効です。
11:56:15.277 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - VFS アダプター org.apache.ibatis.io.DefaultVFS を使用しています
11:56:15.279 [http-nio-8080-exec-2] DEBUG omspring.SqlSessionFactoryBean - エイリアス用のパッケージ「com.crm.entity」をスキャンしました
11:56:15.367 [http-nio-8080-exec-2] DEBUG omspring.SqlSessionFactoryBean - 解析された構成ファイル: 'クラスパス リソース [mybatis-config.xml]'
11:56:15.369 [http-nio-8080-exec-2] DEBUG omspring.SqlSessionFactoryBean - プロパティ 'mapperLocations' が指定されていないか、一致するリソースが見つかりません
2020年11月13日 午前11時56分16秒 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache
情報: @ControllerAdvice を探しています: 名前空間 'SpringMVC-servlet' の WebApplicationContext: 起動日 [Fri Nov 13 11:56:13 CST 2020]; コンテキスト階層のルート
2020年11月13日 午前11時56分16秒 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache
情報: @ControllerAdvice を探しています: 名前空間 'SpringMVC-servlet' の WebApplicationContext: 起動日 [Fri Nov 13 11:56:13 CST 2020]; コンテキスト階層のルート
2020年11月13日 午前11時56分16秒 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
情報: URL パス [/resources/**] をハンドラー 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0' にマップしました
2020年11月13日 午前11時56分16秒 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
情報: URL パス [/**] をハンドラー 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0' にマップしました
2020年11月13日 11:56:16 AMorg.springframework.web.servlet.DispatcherServlet initServletBean
情報: FrameworkServlet 'SpringMVC': 初期化が 3240 ミリ秒で完了しました

最初は、SSM 環境に問題があり、spirng-mvc が正しく構成されていないと考えましたが、ログを注意深く観察したところ、次のことがわかりました。

Spring MVCが静的リソースをうまく引き継いだ

2020年11月13日 11:56:13 AMorg.springframework.web.servlet.DispatcherServlet initServletBean
情報: FrameworkServlet 'SpringMVC': 初期化が開始されました
2020年11月13日 11:56:16 AMorg.springframework.web.servlet.DispatcherServlet initServletBean

3つのSpring設定ファイルすべてが環境にロードされました

2020年11月13日 午前11時56分13秒 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
情報: ファイル [G:\Language Proctice\java\pro\20201109\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\CRMSystem\WEB-INF\classes\spring\spring-dao.xml] から XML Bean 定義を読み込んでいます
2020年11月13日 午前11時56分13秒 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
情報: ファイル [G:\Language Proctice\java\pro\20201109\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\CRMSystem\WEB-INF\classes\spring\spring-mvc.xml] から XML Bean 定義を読み込んでいます
2020年11月13日 午前11時56分13秒 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
情報: ファイル [G:\Language Proctice\java\pro\20201109\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\CRMSystem\WEB-INF\classes\spring\spring-service.xml] から XML Bean 定義を読み込んでいます

リソースディレクトリとORMマッピングモデルディレクトリが読み込まれました

2020年11月13日 午前11時56分16秒 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
情報: URL パス [/resources/**] をハンドラー 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0' にマップしました
2020年11月13日 午前11時56分16秒 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
情報: URL パス [/**] をハンドラー 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0' にマップしました

そこで、ssm 環境設定に関する疑問を解消するために、tomcat を再度確認しました。

ポート番号が使用されていないことを確認した後、 tomcat8.0.5 を tomcat8.5 に置き換えました
その結果、フロントエンドページに正常にアクセスできるようになり、問題は解決しました。

Tomcat でデプロイされたアプリケーションがフロントエンド ページにアクセスできない問題については、この記事はこれで終わりです。Tomcat でデプロイされたアプリケーションがフロントエンド ページにアクセスできないという問題についての関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • アイデアを war パッケージにパッケージ化し、tomcat にデプロイしてアクセス パスの問題 (図とテキスト)
  • Tomcat で複数の war パッケージを展開する方法と手順
  • Tomcat ルート ディレクトリに Web アプリケーションをデプロイする 3 つの方法
  • Tomcat にデプロイすると SpringBoot アプリケーションが起動できない問題の解決方法
  • Tomcat を使用して Web アプリケーションを展開する 4 つの方法の概要 (推奨)
  • Docker で Tomcat および Java アプリケーションをデプロイする詳細な手順

<<:  HTML ハイパーリンク タグ_Powernode Java アカデミー

>>:  MySQL関連のツールをいくつかお勧めします

推薦する

Nginx の負荷分散と動的および静的分離の原理と構成

目次1. Nginxは負荷分散の原則を実装する2. Nginxの動的および静的分離の原則Nginx ...

Sysbench の MySQL ベンチマーク プロセスの分析

序文1.ベンチマークは、テスト オブジェクトのクラスの特定のパフォーマンス指標の定量的、再現可能、比...

Windows でのシンプルな Mysql バックアップ BAT スクリプトの共有

序文この記事では、Windows で Mysql をバックアップするための簡単な BAT スクリプト...

イラスト風ウェブサイトホームページデザイン ウェブサイトデザインの新トレンド

視覚効果が非常に美しく、訪問者に強い印象を残すことがわかります。さらに、重要なポイントが強調され、訴...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

Windows 10 での mysql5.5 データベース コマンドラインの中国語文字化け問題を解決する

システムをリセットした後、かなり前にインストールした MySQL データベースのコンソール クエリで...

MySQL での置換例の詳細な説明

MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...

Dockerfile を使用して Node.js サービスをデプロイする方法

Dockerfileを初期化するプロジェクトの名前が express であると仮定して、expres...

Vueカスタムコンポーネントはイベント修飾子を使用してピットレコードを踏む

序文今日、自作のコンポーネントを使っていたところ、突然、長い間忘れていたバブリングイベントに遭遇しま...

JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...

Web Storage APIの使用に関する簡単な説明

目次1. ブラウザのローカルストレージ技術1.1、セッションストレージ1.2、ローカルストレージ2....

Mysql 複数データベースのバックアップ コード例

この記事は主にMysqlの複数データベースのバックアップのコード例を紹介します。この記事ではサンプル...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル (Win7 の場合)

Windows 7 で MySQL 5.7.17 をインストールする方法についてのグラフィック チ...

MySQL のインデックスとデータ テーブルを管理する方法

目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...

MySQL はどのようにしてマルチバージョンの同時実行性を実現するのでしょうか?

目次MySQL マルチバージョン同時実行1. マルチバージョン同時実行制御1. 一貫した読み取り2....