障害内容
Report Director Enterprise(RDE)のWindows版をVer8.2を利用しており、RDEが利用するJava実行環境をJava SE 6に入れ替えた場合、「ReportDirectorEnterpriseServlet」サービスの起動に失敗する場合があります。
この問題は、RDEが利用しているTomcatの不具合が原因です。
https://issues.apache.org/bugzilla/show_bug.cgi?id=41538
当該不具合はTomcat 5.5.28で修正されており、それ以降のバージョンでは発生しません。
RDE Ver8.2.x(SPパッチ未適用)では、Tomcat 5.5.25が利用されているため、事象が発生する可能性があります。
RDE Ver8.2のSPパッチを適用するとTomcatのバージョンアップが行われるため、事象は発生しません。
また、RDE Ver9.x以降では、Tomcat 5.5.28以降のバージョンを利用しているため、事象は発生しません。
「事象への対処方法」に記載されている msvcr71.dll は、.NET Framework 1.1で利用されるdllであるため、他のソフトウェアの導入状況により、既に対処が行われている可能性があります。
事象発生の確認方法
Java実行環境の入れ替え後、ReportDirectorEnterpriseServletサービスを起動するとエラーが発生し、%FIT_PRODUCTS_BASE%\rdjava\apache-tomcat-5.5.25\logs\jakarta_service_yyyymmdd
に以下のようなログが記録されます。
[2013-03-01 07:20:55] [info] Procrun (2.0.3.0) started
[2013-03-01 07:20:55] [info] Running Service...
[2013-03-01 07:20:56] [info] Starting service...
[2013-03-01 07:20:56] [174 javajni.c] [error] 指定されたモジュールが見つかりません。
[2013-03-01 07:20:56] [986 prunsrv.c] [error] Failed creating java C:\SVFJP\JRE\bin\client\jvm.dll
[2013-03-01 07:20:56] [1260 prunsrv.c] [error] ServiceStart returned 1
[2013-03-01 07:20:56] [info] Run service finished.
[2013-03-01 07:20:56] [info] Procrun finished.
事象への対処方法
Ver8.2 SPパッチを適用しTomcatのバージョンアップを行う、または、Java SE 6(JRE/JDKのどちらでも問題ありません)に同梱されている「msvcr71.dll」をコピーすることで、ReportDirectorEnterpriseServletサービスが起動できるようになります。
ここでは、msvcr71.dll をコピーすることによる事象の回避方法を説明します。
Ver8.2 SPパッチが必要な場合は、NECカスタマーサポートセンターまでお問い合わせください。
Java SE 6 32bit版における対処例
Java SE 6 update 18をデフォルトのパスにインストールした場合の例を示します。Javaのバージョンやパスは環境に応じて読み替えてください。
32bit WindowsにJDK/JREをインストールした場合
以下のフォルダに配置されている msvcr71.dll のいずれかを %SystemRoot%\system32
配下にコピーします。
C:\Program Files\Java\jdk1.6.0_18\bin\msvcr71.dll
C:\Program Files\Java\jdk1.6.0_18\jre\bin\msvcr71.dll
C:\Program Files\Java\jre6\bin\msvcr71.dll
64bit WindowsにJDK/JREをインストールした場合
以下のフォルダに配置されている msvcr71.dll のいずれかを %SystemRoot%\SysWOW64
配下にコピーします。
C:\Program Files(x86)\Java\jdk1.6.0_18\bin\msvcr71.dll
C:\Program Files(x86)\Java\jdk1.6.0_18\jre\bin\msvcr71.dll
C:\Program Files (x86)\Java\jre6\bin\msvcr71.dll