問題タブ [tomcat8.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Tomcat 8.5 - ServletContextListener の contextInitialized メソッドで mysql JDBC リソースにアクセスできない
私の Web アプリケーションには、次のようなサーブレット リスナーがあります。
私のリソース定義は問題なく、Tomcat 7 では問題なく動作しましたが、Tomcat サーバー 8.5 にアップグレードすると、起動時に例外がスローされます。
とにかく、サーバーの起動後(他のサーブレットで)、同じコードを使用して問題なくmysql接続を取得できます。問題は、Tomcat の起動中にこのエラーが発生する原因は何ですか?
更新
これが私の仮想ホスト構成です:
java - Tomcat 8 は、'|' を使用した取得要求を処理できません クエリパラメータで?
私は Tomcat 8 を使用しています。あるケースでは、外部ソースからの外部要求を処理する必要があります。この要求には、|
.
リクエストは次のようになります。
http://localhost:8080/app/handleResponse?msg=name|id|
この場合、次のエラーが発生します。
編集1
Apache Tomcat 8.0.30 では動作しますが、Tomcat 8.5 では動作しません
tomcat - macOS Sierra に catalina.out がない
macOS Sierra で Homebrew を使用して Apache Tomcat 8.5.9 をインストールしました。Tomcat サーバーを起動すると、/usr/local/Cellar/tomcat/8.5.9/libexec/logs に catalina.out が期待どおりに作成されません。
私が試してみました:
- setenv.sh を使用してログ ファイルを別の場所にリダイレクトする
echo "log file location $CATALINA_OUT"
/usr/local/Cellar/tomcat/8.5.9/bin/catalina にあり、libexec/logs/catalina.out のデフォルトの場所に設定されています。この変更後、setenv.sh がこの場所を正しく変更していることがわかります。- デフォルトの場所に catalina.out を手動で作成し、完全な権限を付与する
次のような他のログが表示されます。
- catalina.[日付].log
- ホストマネージャー.[日付].log
- manager.[日付].log
- localhost_access_log.[日付].log
Tomcat サーバーは正常に動作しており、WAR ファイルを実行し、アプリケーションを問題なく使用できます。私が予想するように、他のログはいずれも catalina.out の作成に関する問題を示していません。
gzip - Tomcat 8.5 HTTP/2 コネクタが GZIP 圧縮をサポートしていない
tomcat 8.5 H2 プロトコルは GZIP 圧縮をサポートしていないようです。誰かがそれを有効にする方法について確認またはアドバイスできますか?
以下は機能しません。