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 コマンドを使用してインデックスを作成、削除、およびクエリする方法の紹介
div 要素は、HTML ドキュメント内のブロックレベル コンテンツの構造と背景を提供するために使用...
ドキュメントはしばらく前から書いていましたが、アップロードする勇気がありませんでした。サーバーのセキ...
学生.xml <?xml バージョン="1.0" エンコーディング=&qu...
目次1. まず最初のリンクを取得する2. ブラウザでこのリンクを開いてください3. アドレスを開くと...
MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...
My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...
【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...
最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...
この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...
TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...
プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...
別のライブラリから別のライブラリにデータをインポートする必要がある場合があり、このデータは CSV ...
時間フィールドは、データベースの使用時によく使用されます。よく使われるのは作成時間と更新時間です。し...
この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...
序文最近、花火アニメーションを作成しました。花火が散るアニメーションです。アニメーションの実装中、花...