問題タブ [tomcat5.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.
ssl - Tomcat5で強力な暗号を有効にする
Webアプリで許可されている一連の暗号を改良しようとしています。
Tomcatのserver.xmlには、次のコネクタが定義されています。
サーバーは正常に起動します。すべてが機能します。ただし、サーバーでsslscanを実行すると、256ビットの暗号がサポートされていないように表示されます。
さらに、スキャンにより、優先サーバー暗号は「SSLv3128ビットDHE-RSA-AES128-SHA」および「TLSv1128ビットDHE-RSA-AES128-SHA」であることが示されています。Tomcatが128ビット暗号で動作することを好む場合は問題ありませんが、で発生する厳密なクライアントにサービスを提供したいと思います。
私は何を見落としましたか?
java - Tomcat が DLL ファイルを認識しない
Window の Tomcat 5.5 に Axis Webservice としてデプロイしようとしているアプリケーションがあります。アプリケーションはいくつかの DLL ファイルを使用します。これらのファイルは、ディレクトリ $TOMCAT_HOME\common\endorsed\ に配置し、java.library.path
.
しかし、DLL ファイルは Tomcat によって認識されません。次の例外がスローされます。
また、DLLをjarファイルに入れてみましたが、役に立ちませんでした。
以下は、Tomcat を起動するために作成したバッチ ファイルです。
編集:Tomcat 5.5には上記のenv変数またはlibパスを設定できるバッチファイルがないため、別のバッチファイルを作成しました
eclipse - Tomcat のデーモン スレッドの数を減らす
私は Eclipse で Tomcat 5.5 を使用しており、起動するたびに Tomcat は約 15 から 20 のデーモン スレッドを生成します。複数のリクエストを「一度に」処理したい場合に便利です。
これは私の開発サーバーでは表面的なものであり、リソースを浪費しています。
このデーモン スレッドの数を減らすにはどうすればよいですか?
java - Spring クラスによって無視される作業 log4j 構成
私はlog4jを使用していますが、彼は問題なく動作します。log4j.xml ファイルがクラスパスにあり、アペンダーとカテゴリを使用しています... 繰り返しますが、私のコードまたは他のライブラリのコードで問題なく動作します。
しかし、春のクラスは、他の場所でログに記録したいというメッセージで標準出力をあふれさせ続けています。いらいらし始めています。
問題のあるメッセージ: org.springframework.jms : some error.... より一般的には、org.springframework パッケージのすべてのクラスがメッセージを stdout に送信します。
だから私はこれを私のlog4j.xmlに入れました:
それは他のライブラリとの連携です。春じゃない?
私はいくつかの調査を行っていますが、Spring は log4j ではなく共通ロギングを使用しているようです。それは考えられる原因ですか?回避策はありますか?
web.xml に log4jConfigurationListener を追加しようとしました。彼は働いていますが、私はまだ春のエラーメッセージを制御できません。
編集 :
いくつかの詳細情報:
- 私はTomcat 5.5を使用しています
- log4j.property (古い log4j config ) は、歴史的な理由からまだ存在しています。私はそれを削除しようとしています=>変更はありません。
編集2:次の回避策を使用しますが、満足していません:構成可能ではありません
java - Tomcat サーバーへの接続数を調べる
Tomcat Server 5.5.17 にデプロイされた Java/Java EE Web アプリケーションがあります。サーバーに接続しているクライアントの数を知りたいです。どうすればそれを見つけることができますか?
apache - tomcat 5.5仮想ホスト(webappsディレクトリ以外)でコンテキストパスを設定する
私は2、3年(一部のASP、ほとんどはPHP)Web開発者であり、最近2年間でJava/JSPを採用しました。
私が繰り返し試したが、頭を悩ませ続けていることの1つは、webappsフォルダーではない別の場所で動作するJSPアプリケーションをセットアップする方法です。私のアプリケーションをwebappsからロックアウトすることは、私にとって問題ではないようです。
誰かがこれを分解するのを手伝ってもらえますか、それともそれを概説するどこかに投稿するように私に指示できますか?
私は何度もグーグルで検索し、apache.org Webサイトのドキュメントを読んで再読しましたが、それでも理解できないようです:(
「分解された」サイトをセットアップしようとしています(フォルダーとファイルは分離されています-WARの一部ではありません)。
server.xmlファイルを編集できることは知っていますが、編集する必要はありません(重要ではありません...編集しようとしても、失敗します)。
パスの仕組みに何かが欠けていることはわかっています。私は理解していると思いますが、そうは思いません。
どんな助けでも大歓迎です!!
このサイトが大好きです。
-質問をより詳細に言い換えることにしました-
次のようなディレクトリ構造があるとします(**注:webprojectはtomcat / webappsディレクトリにありません)
次のURLでプロジェクトを表示できるように、仮想ホストをセットアップしたいと思います: http:// webproject
私が必要としているのは2つのことだけだと思います(私はapacheを使用しています):
- httpd.confファイルの「VirtualHost」エントリ。
- ある種の「コンテキスト」ファイルまたはどこかのフラグメント。
私は正しいですか?もしそうなら、誰かが私がこれらの2つの要素を定義するのを手伝ってくれるでしょうか?
また、いずれかのjspページからlogo.gifファイルを参照するためにドメイン相対URLを使用する場合、パスはどのようになりますか?
page1.jspからpage2.jspを参照するためにドメイン相対URLを使用したい場合はどうなりますか?
classpath - tomcat 5.5 web.xml で WEB-INF/lib ディレクトリを変更
Rails lib/Java にいくつかの jar 依存関係を持つ jruby rails アプリがあります。Java ライブラリと Ruby ライブラリを分離するため、単に lib に直接配置するよりも、これを好みます。jruby を使用してローカルで動作します。問題は、デプロイ時に、Tomcat が WEB-INF/lib/java ではなく、WEB-INF/lib でこれらの jar (jruby など) の束を探していることです。
tomcatにlib/javaも調べるように指示するweb.xmlにいくつかの構成を入れる必要があると思いますが、問題に関するドキュメントが見つかりません。
Tomcat のシステム全体のクラスパスを変更したくありません。この特定のアプリについてのみ、WEB-INF/lib 以外のディレクトリをチェックするようにクラス ローダーに指示したいだけです。
誰でもこれを行う方法について教えてもらえますか?
java - log4j フィルターの何が問題になっていますか? (Tomcat をハングアップさせます!)
最近、カスタム フィルターを使用して log4j 構成にフィルターを追加しました。目標は、同じログを何度も繰り返すのをやめることですが、次のように置き換えます。
ログ+「最後の行がx回繰り返された」
次のフィルタを作成しました。これは正常に動作します。しかし、その後、奇妙なデッドロックに気づき始め、tomcat5.5 をハングアップさせました。
このフィルターを削除すると、エラー停止が発生します。(はい、私たちはそれを確信しています)。
この経験的な観察に加えて、JVM のヒープ スタックには多くの log4j スレッドがブロックされており、Tomcat モニターが解放されるのを待っています。
これがフィルターのコードです。かなり基本的です。どうしたの ?
}
EDIT : はい、フィルター内でロガーを使用すると、再帰になります。実際、サーバーは lastLogger.log(... ) 行の後でハングします。しかし、実際にはカスタム メッセージ ( x 回の繰り返し) を記述する必要があります。フィルター内でロガーを使用しないようにしていますが、方法が見つかりません。
編集 2: log4j のバージョン 1.2.15 を使用します。
編集 3: 試してみたいこと:
- すべてのアペンダーを AsyncAppender にネストする
編集 4: asyncAppender で各アペンダーをラップしても問題は解決しません
tomcat - Tomcat または JVM のクラッシュ ダンプ ファイルは?
Tomcat サーバーが予期せず終了しました。(Windows サービスとして実行されます。システム イベント ログに次のエラーが表示されます: イベント ID 7034)。
JVM クラッシュのダンプ、または Tomcat サービスが実際に実行を停止した理由を示す情報はどこにありますか?
アプリケーション ログに多数の例外が表示されます (Web フレームワークである Wicket は、NotSerializableException のために一部のページをディスクにシリアル化できません)。これらは、サービスがシャットダウンしようとしたことの副作用であると推測しています (ページにシリアル化できないオブジェクトがあるため)。何がサービスのシャットダウンを引き起こしたのか、私には明らかではありません。
以下の場所を確認しました。
- アプリケーションログ
- アクセスログ
- 標準出力ログ
- stderr ログ
- tomcat.log
- jakarta_service ログ
Tomcat がシャットダウン中であること、または VM エラーが発生したことを示すものは何も表示されません。Windows アプリケーション イベントで SQL Server 関連のネットワーク エラーがいくつか見られますが、これらは約 20 分後に発生しました。
ヒントはありますか?
jms - Tomcat での Jruby Rails アプリの CPU 使用率のスパイク
これは、serverfault にも属している可能性があります。サーバー構成とコードの組み合わせのようなものです(私は思う)
これが私のセットアップです:
を実行top
していると、サイトのリンクをクリックするたびに、java
プロセスの CPU 使用率が急上昇します。小さなページの場合、使用率が 10% に過ぎないこともありますが、より複雑なページでは、CPU が 44% まで使用されることがあります (それ以上になることはなく、理由は不明です)。この場合、私のサーバーload average
が 8 以上まで着実に上昇している間、リクエストには数分以上かかることがあります。これは、一部のサービスからのいくつかのリクエストをロードする 1 つのリンクをクリックするだけで、複雑なことは何もありません。ほとんどの場合、Java プロセスのメモリは 20% 前後で推移しています。
少し放置すると、負荷平均はゼロに戻ります。さらにいくつかのリンクをクリックすると、元に戻ります。
Rails フロントエンド用の小さな amazon インスタンスと、すべてのサービス用の大きなインスタンスを実行しています。
さて、これは明らかに受け入れられません。1 人のユーザーが負荷平均を 8 にまで上げることができ、2 人で使用すると、サイトを使用している間、その負荷平均が維持されます。何が起こっているのかを調べるために何ができるのだろうか?これをどのようにデバッグできるかについて、私は完全に途方に暮れています。(Tomcatコンテナ内ではなく、jrubyを介してレールアプリを実行すると、ローカルでは発生しません)
jruby アプリを検査して、そのような巨大なリソースをどのように使用している可能性があるかを調べる方法について誰かが教えてくれますか?
注意してください、私はこれを少し前に気付きましたが、一見ランダムに見えましたが、Rails 2.2.2 から 2.3.5 にアップグレードした後、私は常にそれを目にし、サイトを完全に使用できなくしています。
どこを見るべきかについてのヒントは大歓迎です。どこから始めればよいかさえわかりません。