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関連のツールをいくつかお勧めします

推薦する

CSS3 オーバーフロープロパティの説明

1. オーバーフローOverflow はオーバーフロー(コンテナ)です。コンテンツがコンテナを越える...

React イベントバインディングの詳細

目次クラスコンポーネントイベントバインディング関数コンポーネントイベントバインディング要約するRea...

mysql: [エラー] 不明なオプション '--skip-grant-tables'

MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...

40以上の美しいWebフォームデザイン例

Web フォームは、訪問者と Web サイト所有者間の主要なコミュニケーション チャネルです。フィー...

CSSに基づいてマウス入力の方向を決定する

以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...

アイデアのパッケージ化とクラウドサービスへのアップロードにおけるプロジェクトプロセスの分析

1つ。まず、アイデアとしてパッケージ化する必要があります。私はSpringbootフレームワークプロ...

Redission-tomcatは、単一マシンから複数マシンへの展開を迅速に実装します。

序文一部のプロジェクトの初期段階では、シンプルさとスピードのために、開発と展開は単一のマシンで行われ...

バッチファイルを処理するLinuxの1行コマンドの詳細な説明

序文最良の方法は、あなたが思いつく最も速い方法ではないかもしれません。職場で一時的に使用するスクリプ...

MySQL データ圧縮パフォーマンス比較の詳細

目次1. テスト環境1.1 ハードウェアとソフトウェア1.2 テーブル構造2. テストの目的2.1 ...

Vue における ref と $refs の紹介と使用例

序文JavaScript では、document.querySelector("#demo...

Vue.js で AntV X6 を使用する手順の例

目次0x0 はじめに0x1 インストール0x2 ノードサイドバー0x3 統合例0x0 はじめにプロジ...

Nginx サーバーの https 設定方法の例

Linux: Linux バージョン 3.10.0-123.9.3.el7.x86_64 ngin...

MySQL データベースの Binlog 使用法の概要 (必読)

MySQL データベースにとって binlog バイナリ ログがどれほど重要であるかについては詳し...

JSで実現したページサイドバーの効果に関する研究

目次発見: ディスプレイアニメーションの応用実装:記事の1行目を表示する効果を実現する方法実際、その...