Q&A
Azure EC上のWindows 2019(Datacenter)で動作している(Apache+Tomcat)上のWebアプリをMac M1上のparallels desktop上に構築したWindows11上で稼働させたく、Azure上にインストールしたリソースを使用しWindows11上にインストールしました。
インストール後、Tomcatサービスを起動しurlでアクセスしたところ、Tomcat画面は出ましたが、Webアプリは表示されません。
tomcatのlogを確認したところ、下記が記録されていました(異常と思える箇所の抜粋です。全体は後ろに再度添付します)
**07-May-2022 11:25:57.803 重大 [main] org.apache.catalina.startup.HostConfig.deployWAR Webアプリケーションアーカイブ [C:\tomcat9\webapps\bigdata2.war] を配備中のエラーです
java.lang.IllegalStateException: 子要素を開始できません。
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
**
インストールしたリソースは下記3つです。いずれもWindows 2019で使用したものを使用しました
**- jre-8u241-windows-x64.exe. : are 1.8.0_241-b07インストーラ
- apache-tomcat-9.0.31.exe. : Tomcat 9.0.31 Serverインストーラ
- bigdata2.war : Webアプリケーション**
現象は上述したようにbigdata2.war を展開する時に「配備中のエラー」になります。
<試した事>
1) 番号リストbigdata2.war の0. 拡張子をzipにして解凍できるか確認→ Windows11上で正常に展開できた
2)Windows 2019側での展開結果(bigdata2フォルダ下)を消去を削除し再度サービス開始した所、正常に展開しアクセスできた。この時のlogを確認したところ、「配備中のエラー」に相当するエラーは記録されてなかった(展開に掛かった時間が記録されていた)
3)CPUメモリサイズ、CPU数は両者で合わせた(4cpu,8GBメモリ)
4)JAVAのメモリサイズを合わせた(初期値2048、最大4098)
<両者の相違点>
1)OS&OS実行環境(Windows2019 on Azure vs Windows11 on Mac M1)
2)url http://10.1.0.4:8086/. vs http://127.0.0.1:8189/
<Windows11でのログ(抜粋)>
07-May-2022 11:25:30.198 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Serverのバージョン名:Apache Tomcat/9.0.31
07-May-2022 11:25:30.206 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Server ビルド: Feb 5 2020 19:32:12 UTC
07-May-2022 11:25:30.206 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log サーバーのバージョン番号:9.0.31.0
07-May-2022 11:25:30.207 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS 名: Windows 10
07-May-2022 11:25:30.207 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS バージョン: 10.0
07-May-2022 11:25:30.207 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log アーキテクチャ: amd64
07-May-2022 11:25:30.208 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\Program Files\Java\jre1.8.0_241
07-May-2022 11:25:30.208 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM バージョン: 1.8.0_241-b07
07-May-2022 11:25:30.208 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM ベンダ: Oracle Corporation
07-May-2022 11:25:30.209 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\tomcat9
07-May-2022 11:25:30.209 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\tomcat9
07-May-2022 11:25:30.210 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Djava.util.logging.config.file=C:\tomcat9\conf\logging.properties
07-May-2022 11:25:30.210 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
07-May-2022 11:25:30.211 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Djdk.tls.ephemeralDHKeySize=2048
07-May-2022 11:25:30.211 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
07-May-2022 11:25:30.211 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Dignore.endorsed.dirs=
07-May-2022 11:25:30.212 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Dcatalina.base=C:\tomcat9
07-May-2022 11:25:30.213 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Dcatalina.home=C:\tomcat9
07-May-2022 11:25:30.214 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数:-Djava.io.tmpdir=C:\tomcat9\temp
07-May-2022 11:25:30.214 情報 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 商用環境に最適な性能を発揮する APR ベースの Tomcat ネイティブライブラリが java.library.path [C:\Program Files\Java\jre1.8.0_241\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Users\Hiro\anaconda3\condabin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Parallels\Parallels Tools\Applications;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\dotnet;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files (x86)\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\JupyterLab;C:\Program Files\nodejs;C:\Program Files\MongoDB\Server\5.0\bin;C:\Program Files\MongoDB\tools\100\bin;C:\Program Files\InfluxData\influxdb\influxdb-1.8.10-1;C:\Program Files\nssm-2.24\win64;C:\Users\Hiro\AppData\Local\Microsoft\WindowsApps;C:\Users\Hiro.dotnet\tools;C:\Users\Hiro\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Hiro\AppData\Roaming\npm;.] に存在しません。
07-May-2022 11:25:30.927 情報 [main] org.apache.coyote.AbstractProtocol.init プロトコルハンドラ ["http-nio-8189"] を初期化します。
07-May-2022 11:25:31.067 情報 [main] org.apache.catalina.startup.Catalina.load サーバーの初期化 [1,308]ms
07-May-2022 11:25:31.124 情報 [main] org.apache.catalina.core.StandardService.startInternal サービス [Catalina] を起動します
07-May-2022 11:25:31.124 情報 [main] org.apache.catalina.core.StandardEngine.startInternal サーブレットエンジンの起動:[Apache Tomcat/9.0.31]
07-May-2022 11:25:31.152 情報 [main] org.apache.catalina.startup.HostConfig.deployWAR Webアプリケーションアーカイブ [C:\tomcat9\webapps\bigdata2.war] を配備します
07-May-2022 11:25:32.085 警告 [main] org.apache.catalina.webresources.Cache.getResource 有効期限切れの項目を破棄しても利用可能な領域が不足するため、Web アプリケーション [/bigdata2] のキャッシュにリソース [/WEB-INF/classes/static/lib/moment-master/min/moment-with-locales.min.js] を追加できません。最大キャッシュサイズの増加を検討してください。
07-May-2022 11:25:32.094 警告 [main] org.apache.catalina.webresources.Cache.getResource 有効期限切れの項目を破棄しても利用可能な領域が不足するため、Web アプリケーション [/bigdata2] のキャッシュにリソース [/WEB-INF/classes/static/lib/moment-master/src/lib/create/from-array.js] を追加できません。最大キャッシュサイズの増加を検討してください。
(途中略)
07-May-2022 11:25:32.763 警告 [main] org.apache.catalina.webresources.Cache.getResource 有効期限切れの項目を破棄しても利用可能な領域が不足するため、Web アプリケーション [/bigdata2] のキャッシュにリソース [/WEB-INF/classes/views/parts/UserAuthority.html] を追加できません。最大キャッシュサイズの増加を検討してください。
07-May-2022 11:25:39.958 情報 [main] org.apache.jasper.servlet.TldScanner.scanJars 少なくとも1つのJARが、まだTLDを含んでいないTLDについてスキャンされました。 スキャンしたが、そこにTLDが見つからなかったJARの完全なリストについては、このロガーのデバッグログを有効にしてください。 スキャン中に不要なJARをスキップすると、起動時間とJSPのコンパイル時間が改善されます。
07-May-2022 11:25:57.803 重大 [main] org.apache.catalina.startup.HostConfig.deployWAR Webアプリケーションアーカイブ [C:\tomcat9\webapps\bigdata2.war] を配備中のエラーです
java.lang.IllegalStateException: 子要素を開始できません。
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
(途中略)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 74 more
07-May-2022 11:25:57.816 情報 [main] org.apache.catalina.startup.HostConfig.deployWAR Web アプリケーションアーカイブ [C:\tomcat9\webapps\bigdata2.war] の配置は [26,664] ms で完了しました。
07-May-2022 11:25:57.818 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory Webアプリケーションディレクトリ [C:\tomcat9\webapps\docs] を配備します
07-May-2022 11:25:57.902 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\tomcat9\webapps\docs] の Web アプリケーションの配置は [83] ms で完了しました。
07-May-2022 11:25:57.903 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory Webアプリケーションディレクトリ [C:\tomcat9\webapps\examples] を配備します
07-May-2022 11:25:58.501 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\tomcat9\webapps\examples] の Web アプリケーションの配置は [598] ms で完了しました。
07-May-2022 11:25:58.503 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory Webアプリケーションディレクトリ [C:\tomcat9\webapps\manager] を配備します
07-May-2022 11:25:58.678 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\tomcat9\webapps\manager] の Web アプリケーションの配置は [173] ms で完了しました。
07-May-2022 11:25:58.684 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory Webアプリケーションディレクトリ [C:\tomcat9\webapps\ROOT] を配備します
07-May-2022 11:25:58.764 情報 [main] org.apache.catalina.startup.HostConfig.deployDirectory ディレクトリ [C:\tomcat9\webapps\ROOT] の Web アプリケーションの配置は [81] ms で完了しました。
07-May-2022 11:25:58.783 情報 [main] org.apache.coyote.AbstractProtocol.start プロトコルハンドラー ["http-nio-8189"] を開始しました。
07-May-2022 11:25:58.822 情報 [main] org.apache.catalina.startup.Catalina.start サーバーの起動 [27,754]ms
あなたの回答
tips
プレビュー