IBM FormWave for WebSphere 公開技術文書 #FWTEC0006 FormWave for WebSphere V6.1 FlowEngineもしくはMessageServiceをインストールするとWebSphere Application Serverが起動しなくなる問題への対応方法 最終更新日 :2006/11/16 Copyright International Business Machines Corporation 2006. All rights reserved.
1. 問題が発生する環境 以下の条件を満たしている環境でこの問題が発生する可能性があります WebSphere Application Server( 以降 WASと略す ) にFormWave for WebSphere V6.1の FlowEngine(FlowEngine.ear) もしくはMessageService(MessageService.ear) をインストールしている WASのバージョン (*1) がV6.0.0 V6.0.1 V6.0.2 V6.0.2.1のいずれかである (*1) FormWave for WebSphere V6.1 が 2006 年 11 月 14 日現在サポートしている WAS のバー ジョンは V6.0.2 V6.1 のいずれかです (V6.0.0 V6.0.1 はサポートしていません ) 2. 問題の概要 WAS を起動しようとすると 以下に示すエラーが発生し起動に失敗します java.lang.reflect.invocationtargetexception at sun.reflect.nativemethodaccessorimpl.invoke0(native Method) at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:85) at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:58) at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodacces sorimpl.java:60) at java.lang.reflect.method.invoke(method.java:391) at com.ibm.ws.bootstrap.wslauncher.run(wslauncher.java:218) at java.lang.thread.run(thread.java:568) Caused by: com.ibm.websphere.management.exception.adminexception: ADMU7704E: サーバー : server1 に関連付けられた Windows サービスを開始しようとして失敗しました おそらく WASService.exe: com.ibm.ws.management.tools.probleminwasserviceexceptio n: ADMU7711E: server1 という名前のサーバーの処理中に WASService.exe: exitcode = -1 に関連して予期しない例外が発生しました 実行時のエラーと思われます at com.ibm.ws.management.tools.windowsservice.dowasserviceaction(windows Service.java:362) at com.ibm.ws.management.tools.wsserverlauncher.execwithwinservice(wsser verlauncher.java:157) at com.ibm.ws.management.tools.wsservercontroller.executeutilityonwindows (WsServerController.java:128) 2
at com.ibm.ws.management.tools.wsserverlauncher.main(wsserverlauncher.java:115)... 7 more 3. 原因と対策 FormWave for WebSphere V6.1 の FlowEngine および MessageService では WAS の非 同期 Bean を使用していますが WAS V6.0.2.1 以下では この非同期 Bean がうまく動作 しないためであると考えられます この問題を回避する (WAS が起動できる状態にする ) ためには 以下の 2 つの方法があり ます FlowEngine もしくは MessageService をアンインストールする WAS に修正モジュールを適用してバージョンを V6.0.2.3 以降にアップグレードする FormWave for WebSphere V6.1 の FlowEngine もしくは MessageService をご使用にな る場合は WAS に修正モジュールを適用してバージョンを V6.0.2.3 以降にアップグレ ードする ( 上記の 2 番目の方法を実施する ) 必要があります 問題発生後は WAS のプロセスが動いている状態になっている場合がありますので 上記 のいずれかの対策方法を実施する前に 1 度マシンを再起動してください 4. 問題発生後のアプリケーションのアンインストール方法 問題発生後に FlowEngine もしくは MessageService をアンインストールする場合は WAS の wsadmin コマンドを使用します コマンドラインで <WAS のインストール先 >/profiles/< プロファイル名 >/bin に移動し 以下の手順でコマンドを実行してください 1. FlowEngine もしくは MessageService をアンインストールします Windows の場合 : wsadmin.bat conntype NONE c $AdminApp uninstall <app-name> Linux/AIX/HP-UX の場合 :./wsadmin.sh conntype NONE c AdminApp uninstall <app-name> <app-name> は FlowEngine もしくは MessageService です 3
2. 構成の変更を保管します Windows の場合 : wsadmin.bat conntype NONE c $AdminConfig save Linux/AIX/HP-UX の場合 :./wsadmin.sh conntype NONE c AdminConfig save WAS のインストール先はデフォルトでは以下の場所です Windows の場合 :C: Program Files IBM WebSphere AppServer Linux/AIX/HP-UX の場合 :/opt/ibm/websphere/appserver 5. 修正モジュール適用方法 WAS をアップグレードする場合は 以下の手順に従って WAS の修正モジュールを適用してください なお 現在の WAS のバージョンが V6.0.2 よりも前のバージョンである場合は まず Refresh Pack2 を適用したうえで さらに V6.0.2 用の FixPack3 以上を適用する必要があります ( 以下の適用手順を 2 回実施する必要があります ) ( 修正モジュール適用手順 ) 1. 以下のサイトから修正モジュールをダウンロードします http://www.ibm.com/software/webservers/appserv/was/support/ 2. ダウンロードしたモジュールを展開して得られる updateinstaller という名前のフォ ルダを フォルダごと WAS のインストール先へコピーします 3. コマンドラインからコピーした updateinstaller フォルダに移動し 以下のコマンド を実行して Update Installer のウィザードを起動します Windows の場合 :update.exe Linux/AIX/HP-UX の場合 :./update 4. ウィザードの指示に従って修正モジュールをインストールします 5. Rational SDP 製品のテスト環境における同様の問題について Rational SDP 製品のテスト環境においても 同様の原因によりテスト サーバーが起動で 4
きなくなる問題が発生します 詳細については Technote の FWTEC0005 FormWave for WebSphere V6.1 Rational SDP テスト環境に FlowEngine もしくは MessageService をイ ンストールするとサーバーが起動しなくなる問題への対応方法 を参照してください 商標 AIX FormWave IBM WebSphere Rational は IBM Corporation の米国およびその他の国における商標です "Windows" は Microsoft Corporation の米国およびその他の国における商標です "HP" は Hewlett-Packard Development Company, L.P. の商標です Linux はLinus Torvaldsの米国及びその他の国における商標です 他の会社名 製品名およびサービス名等はそれぞれ各社の商標または登録商標です 以上 5