Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のアプリケーション サーバーであり、小規模および中規模のシステムや同時ユーザー数が少ない状況で広く使用されています。JSP プログラムの開発とデバッグには、このサーバーが第一の選択肢です。しかし、Tomcat の起動時に文字化け、ポートの占有、Tomcat startup.bat の起動後のフラッシュバックなど、さまざまな問題に遭遇する人もいます。ここでは、それらを 1 つずつ解決します。 問題 1: Tomcat の startup.bat の起動後に文字化けした文字が表示される Tomcatファイルの下のconfディレクトリを探し、logging.propertiesファイルのjava.util.logging.ConsoleHandler.encodingの値をGBKに変更します。 Tomcat を再起動します。起動ページがこのように表示される場合、文字化けの問題が解決されたことを意味します。 問題2:突然消える港湾占拠 Tomcat を起動すると、フラッシュして終了することがあります。実際には、Tomcat ターミナルでログ出力がまだ表示されます。このとき、例外をキャプチャするには、すぐにスクリーンショットを撮る必要がありますが、これは非常に困難です。 最も正しい方法は、ログをチェックして、Tomcat ディレクトリの下の logs ディレクトリでその日の catalina のログを見つけることです。ここでは 2019 年 10 月 17 日 11:14:30.521 重大 [main] org.apache.catalina.core.StandardService.initInternal コネクタの初期化に失敗しました [Connector[HTTP/1.1-8080]] org.apache.catalina.LifecycleException: プロトコル ハンドラーの初期化に失敗しました org.apache.catalina.connector.Connector.initInternal(Connector.java:995) で org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) で org.apache.catalina.core.StandardService.initInternal(StandardService.java:552) で org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) で org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:848) で org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136) で org.apache.catalina.startup.Catalina.load(Catalina.java:639) で org.apache.catalina.startup.Catalina.load(Catalina.java:662) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:498) で org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309) で org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) で 原因: java.net.BindException: アドレスが既に使用されています: bind sun.nio.ch.Net.bind0(ネイティブ メソッド) sun.nio.ch.Net.bind(Net.java:433) で sun.nio.ch.Net.bind(Net.java:425) で sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) で sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) で org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219) で org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118) で org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:224) で org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581) で org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68) で org.apache.catalina.connector.Connector.initInternal(Connector.java:993) で ... 13件以上 Tomcat ディレクトリの conf ディレクトリにある server.xml 構成ファイルを見つけて、コネクタ タグの Tomcat 起動ポートを変更します。 <コネクタ ポート="9080" プロトコル="HTTP/1.1" 接続タイムアウト = "20000" リダイレクトポート="8443" /> 問題3: 非ポート問題のフラッシュ Tomcat を起動すると、すぐにクラッシュします。ログ ディレクトリのログにエラー情報が見つかりません。これは、Tomcat と JDK のバージョンが対応していないことが原因である可能性があります。Tomcat が Tomcat 9 で、JDK が 1.7 である可能性があります。Tomcat と JDK のバージョンの対応については、こちらの記事を参照してください。Tomcat と JDK のバージョンの対応、Tomcat バージョンの特徴 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL コマンドを使用してインデックスを作成、削除、およびクエリする方法の紹介
1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...
nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...
GNU Parallel は、1 台以上のコンピューター上で計算タスクを並列に実行するためのシェル ...
この記事では、ExcelファイルをMySQLデータベースにインポートする方法を参考までに紹介します。...
1. 需要ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システ...
一言で言えば、大手メーカーからクラウド サーバーを購入する場合は、セキュリティ グループに移動して、...
この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...
1. pc-reset PCスタイルの初期化 /* 正規化.css */ html{ 行の高さ: 1...
MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...
MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...
序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...
MySQL では、LOAD_FILE() 関数はファイルを読み取り、その内容を文字列として返します。...
<a href="" onclick=""> を...
目次Reactにaxios依存関係をインストールして導入するGETリクエストにaxiosを使用するa...
2日前に新しい会社に入社しました。その会社ではIntelli Ideaを使っています。Eclipse...