ColdFusion 9.0.1 で cfstat が動作しない

ColdFusion9.0.1の[デバッグとロギング]-[デバッグ出力の設定]画面で、「パフォーマンス監視の有効化」と「CFSTATの有効化」にチェックを入れても、チェックが反映されない場合があります。

また、上記の現象が発生する ColdFusion 9.0.1 のサービスを再起動すると、下記のエラーがexceptionログに出力されています。

 

  • [cf901_root]/logs/exception.log

    "Error","Thread-1","11/28/12","11:44:33",,"Metrics サービスを使用できません。 この例外は一般的にサービス起動の失敗が原因で発生します。サーバー設定を調べてください。"
    coldfusion.server.ServiceFactory$ServiceNotAvailableException: Metrics サービスを使用できません。
    at coldfusion.server.ServiceFactory.getMetricsService(ServiceFactory.java:159)
    at coldfusion.server.CFService.stop(CFService.java:654)
    at coldfusion.server.j2ee.CFStartUpServlet.destroy(CFStartUpServlet.java:91)
    at coldfusion.bootstrap.BootstrapServlet.destroy(BootstrapServlet.java:107)
    at jrun.servlet.WebApplicationService.stop(WebApplicationService.java:331)
    at jrun.ea.EnterpriseApplication.stop(EnterpriseApplication.java:221)
    at jrun.deployment.DeployerService.stop(DeployerService.java:1340)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:93)
    at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:27)
    at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208)
    at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)
    at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
    at jrunx.kernel.ServiceAdapter.invokeMethod(ServiceAdapter.java:705)
    at jrunx.kernel.JRunServiceDeployer.invokeOnServices(JRunServiceDeployer.java:460)
    at jrunx.kernel.JRunServiceDeployer.stopServices(JRunServiceDeployer.java:317)
    at jrunx.kernel.JRunServiceDeployer.shutdownServices(JRunServiceDeployer.java:276)
    at jrunx.kernel.JRunServiceDeployer.run(JRunServiceDeployer.java:266)
    at java.lang.Thread.run(Thread.java:619)
     

このエラーは 64bit版の Windows OS に 32bit版のColdFusion9.0.1を動作させている場合に発生することを確認しています。

パフォーマンス監視やCFSTATを使用できない以外の影響は確認されておりませんが、もし、それらの機能を利用する事を希望される場合は、対応策として以下のどちらかをご検討下さい。

 

  1. ColdFusion9.0.1からColdFusion9.0.2に変更
    • ColdFusion9.0.1 から 9.0.2のアップデータはございませんので、9.0.1のアンインストール⇒9.0.2の再インストールとなります
  2. 別のPCを用意し、
    そこに32bit版ColdFusion9.0.2をインストールし、そこからファイルを抜き出し9.0.1の環境にコピー(差し替え)します
    1. (別のPCでの作業)
      32bit版ColdFusion9.0.2をインストール
      • ColdFusion9.0.2のインストーラーは下記からダウンロードできます
        http://www.adobe.com/jp/support/coldfusion/downloads_updates.html
      • インストール時のサブコンポーネントは選択しなくて大丈夫です。
      • インストールした別PCで9.0.2を使用する予定が無い場合は、初期設定も不要です。対象ファイルのコピーが完了したらアンインストール下さい。
    2. インストール済みの32bit版ColdFusion9.0.2の[cf902_root]/libフォルダに遷移して、PerfmonClient.dll ファイルをUSB等(9.0.1の環境にコピーできるデバイス)にコピーします。
    3. (ここから9.0.1の環境のPCでの作業)
      ColdFusion9.0.1の ColdFusion 9 Application Serverのサービスを停止します
    4.  [cf901_root]/lib 内にある、既存の PerfmonClient.dll ファイルをリネームします  (例:PerfmonClient.dl_)
    5. (b)で取得した9.0.2環境の PerfmonClient.dll を(d)の場所に配置します。
    6. ColdFusion9.0.1の ColdFusion 9 Application Server のサービスを起動します。
 
 
 

 




記事公開日:2012年11月28日
最終更新日:2012年12月27日


x

Sample Modal Window

This is just a sample…

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent suscipit iaculis libero sed tristique. Quisque mollis dolor non tellus placerat vitae sodales lectus porta. Curabitur ut suscipit tellus. Maecenas rhoncus, ante vitae vehicula vestibulum, metus sapien dapibus tellus, et mattis dolor neque vitae nisl. Nullam eleifend ultrices ipsum eget pretium. Curabitur semper metus ut ante adipiscing nec volutpat sem rutrum. Nullam a nisi lacus, non interdum ante. Vivamus ante augue, commodo vel egestas sed, pharetra nec dui. Quisque sed tellus felis. Donec ipsum mauris, sagittis eu accumsan in, aliquam non ipsum.

Vestibulum tempor nunc nec felis scelerisque eget elementum erat dignissim. Ut vel ipsum mollis orci venenatis luctus. Aenean vehicula quam vel quam porttitor ac iaculis elit pulvinar. Proin consequat, ipsum eu venenatis semper, justo turpis posuere tortor, ac placerat metus nisl et lectus. Nulla cursus dui id nunc ullamcorper sed semper nisl lobortis. Aliquam erat volutpat. Phasellus arcu ante, imperdiet in ornare sed, laoreet eu massa.