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 コマンドを使用してインデックスを作成、削除、およびクエリする方法の紹介
MySQL の通常のソート、カスタム ソート、中国語のピンイン文字によるソート。実際の SQL を記...
この記事から、MySQL を紹介し学習するための新しい一連の記事がスタートします。なぜ MySQL ...
今日、外出中に同僚から、ウェブサイトのバックエンドにアクセスできないというメッセージが届きました。と...
HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...
目次1. MySQL アーキテクチャ2. ネットワーク接続層3. データベースサービス層4. 接続プ...
目次1. ウェアハウスを使用してhttpd lrzsz解凍ファイルを作成する2. ソースコードファイ...
目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...
まず、セキュリティ上の理由から、JavaScript はローカル リソース ファイルに直接アクセスで...
最も単純な hello world 出力イメージを作成することは最も簡単なスタートですが、実行中のコ...
目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...
最初はブラウザのスクロールバーのスタイルを変更して効果を実現したいと思っていましたが、情報を調べてみ...
Springboot プロジェクトを開始するには、次の 3 つの方法があります。 1. メインメソッ...
この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...
承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...
目次キャンバス関連文書エフェクト画像表示ケースの完全なコード親コンポーネントコードサブコンポーネント...