|
HttpSessionListenerの謎![]() javaのHttpSessionListenerでハマったのでメモ。
まず、テスト中にsessionCreatedで新しいセッションが作られたイベントが取れていないことが判明。
1)ブラウザ上から対象のServletにアクセスしてセッションを生成。(ブラウザを閉じない)
で、この原因ですが、以下のとおり。
ブラウザに以前のセッション情報(cookie)が残っているとアプリケーションサーバ側にセッションが無くても(同じセッションIDを発行して?)sessionCreatedが呼ばれない。
試していないけど、GETパラメータ等にjsessionidを付与した場合も同じなんでしょうかね。。 [Interstage]スレッドダンプ/ヒープダンプの取り方![]() 【Windowsの場合】 c:\Interstage\jdk14\tools\thdump (JDK1.4系) C:\>thdump.exe -p <プロセスID> 【Linuxの場合】 % kill -QUIT <プロセスID> ■ヒープダンプ D:\Interstage\JDK14\tools\qualyzer 以下の実行ファイルなどのパスを通すか、作業ディレクトリへコピーしておく。 java -Xrunholmes java -jar holmes.jar -i [input directory] -o [output directory] -heap,frame HTMLで出力される。 ■ヒープ容量監視 C:\Interstage\jdk14\tools\jheap (JDK1.4.2) /opt/FJSVawjbk/jdk14/tools/jheap (JDK1.4.2) jheap [-i interval] [-c count] [-t] pid [WAS]指定したコンテキストを再起動![]() # Cell名とNode名を取得 set cell [string first "(" [$AdminConfig list Cell]] set cell [expr $cell-1] set cell [string range [$AdminConfig list Cell] 0 $cell] set node [string first "(" [$AdminConfig list Node]] set node [expr $node-1] set node [string range [$AdminConfig list Node] 0 $node] # オプション設定 set appManager [$AdminControl queryNames cell=$cell,node=$node,type=ApplicationManager,process=server1,*] # 停止 $AdminControl invoke $appManager stopApplication コンテキスト名 # 起動 $AdminControl invoke $appManager startApplication コンテキスト名 [WAS]wsadminで別のserverに接続![]() しかし、環境の分離の為にserver*を作っていた場合はwsadminでそれらにアクセスすることがある。 # ${WAS_ROOT}/binwsadmin.sh -host **** -port 【SOAPのポート】 尚、SOAPのポートは管理コンソールから確認できる。 |
Copyright © 2025 本ページのすべての商標と著作権はそれぞれの所有者に帰属します。 |
Powered by Geeklog ページ作成時間 0.07 秒 |