2010-12-13 26 views
7

Apache Commonsデーモンを使用してWindowsサービスを開始しようとしています。それはWindows XP上で動作しますが、Windows 7 x64上で実行しようとしています。ログに次のエラーが表示されます。Apache Commonsデーモン「Javaの作成に失敗しました」エラー

[2010-12-13 17:21:19] [情報] Commons Daemon procrun(1.0.3.0)started [2010-12-13 17 [21:19] [info] NodeServiceサービスを実行中... [2010-12-13 17:21:19] [情報]サービス開始... [2010-12-13 17:21:19] [エラー] Javaの作成に失敗しました [2010-12-13 17:21:19] [エラー] ServiceStartが1を返しました [2010-12-13 17:21:19] [情報]実行サービスが終了しました。 [2010-12-13 17:21:19] [info] Commons Daemon procrun finished

私はJAVA_HOMEを設定し、PATHにjava binを追加しました。なぜそれが始まっていないのか、それともx64オペレーティングシステムと関係があるのか​​わかりません。もともとは32ビットシステム向けに設計されていました。

答えて

2

問題を修正しました。 32ビットバージョンのJREは、レジストリ情報を検索するためにインストールする必要があります。私は64ビットバージョンを持っていました。

9

同じ問題が発生しました。それはWindowsでデフォルト

  • でX32を使用してあなたは正しい

  • は、[Java]タブをクリックして設定し、システムトレイからアプリケーションをクリックして選択しx64バージョンを指すようにJVMのパスを変更することでこの問題を解決することができます

  • にJava仮想マシンを設定/または選択パスボタンを使用します。

    C:\プログラムファイル\のJava \ jdk1.7.0_21 \ JRE \ビン\サーバーを\のjvm.dll

+0

システムトレイとは何ですか? – Edd

4

commons-deamon-1.0.15-bin-windowsバイナリをダウンロードできます。次のようにフォルダ階層が表示されます。私の64ビットマシンで

  • リスト項目
  • AMD64
  • IA64
  • prunsrv.exe
  • prunmgr.exe

、私はprunsrv.exeと同じ問題に直面しました。いくつかの調査(ApacheのWebサイト)の後、64ビットマシン用のamd64の下で正しいバージョンのprunsrv.exeを使用しています。 amd64/prunsrv.exeを使用して私のために働いた。

1

この問題は、通常32ビットApacheDSで64ビットjreを使用した場合に発生します。 私は以下の解決策を試してみました。

  1. jre-8u91-windows-i586.exeをインストールします。 C:\ Program Files(x86)にインストールされます。
  2. C:¥Program Files(x86)¥Java¥jre1.8.0_91¥binからmsvcr100.dllおよびmsvcr120.dllファイルをC:¥Program Files(x86)¥apacheds-1.5.0¥binにコピーします。
  3. 設定JAVA_HOMEとPATH環境変数:

    JAVA_HOME - C:\プログラムファイル(x86の)\ Javaの\ jre1.8.0_91

    PATH - C:\プログラムファイル(x86の)\ Javaの\ jre1 .8.0_91 \ bin。

  4. ゴーJavaへのApacheDS、チェックを外してデフォルトを使用]チェックボックスのタブとCにJVMを設定:\プログラムファイル(x86の)\ Javaの\ jre1.8.0_91ビン\クライアント\ \のjvm.dll

  5. スタートサービス。
関連する問題