2010-12-13 14 views
7

Sto provando ad avviare un servizio di Windows utilizzando il demone di Apache commons. Funziona su Windows XP, ma sto provando a eseguirlo su Windows 7 x64. Non viene avviato e viene visualizzato il seguente errore nei registri:Demone di Apache Commons "Errore nella creazione di Java"

[2010-12-13 17:21:19] [info] Commons Daemon procrun (1.0.3.0) avviato [2010-12-13 17 : 21: 19] [info] Servizio "NodeService" in esecuzione ... [2010-12-13 17:21:19] [info] Avvio del servizio ... [2010-12-13 17:21:19] [errore] Impossibile creare java [2010-12-13 17:21:19] [errore] ServiceStart restituito 1 [2010-12-13 17:21:19] [info] Esegui il servizio terminato. [2010-12-13 17:21:19] [info] Commons Daemon procrun terminato

Ho impostato il JAVA_HOME e aggiunto il cestino java a PERCORSO, solo per essere sicuro. Non sono sicuro del motivo per cui non sta iniziando o se ha a che fare con il sistema operativo x64. È stato progettato originariamente per un sistema a 32 bit.

risposta

2

risolto il problema. La versione a 32 bit di JRE deve essere installata poiché cerca le informazioni di registro. Ho avuto la versione a 64 bit.

9

Basta incontrare lo stesso problema. È possibile risolvere questo modificando il percorso JVM per puntare alla versione x64 in quanto utilizza l'x32 di default

  • In Windows tasto destro del mouse l'applicazione dalla barra delle applicazioni e selezionare Configura

  • fare clic sulla scheda Java

  • Impostare la Java Virtual Machine a/o utilizzare il pulsante di selezione percorso:

    C: \ Program Files \ Java \ jdk1.7.0_21 \ jre \ bin \ server \ jvm.dll

+0

Qual è il vassoio di sistema? – Edd

4

È possibile scaricare i file binari di commons-deamon-1.0.15-bin-windows ed è possibile visualizzare la gerarchia di cartelle come segue;

  • voce dell'Elenco
  • amd64
  • ia64
  • prunsrv.exe
  • prunmgr.exe

Sulla mia macchina a 64 bit, ho affrontato lo stesso problema con prunsrv.exe. Dopo alcune ricerche (sito Web di apache), la soluzione utilizza la versione corretta di prunsrv.exe sotto amd64 per macchine a 64 bit. Usando amd64/prunsrv.exe ha funzionato per me.

1

Questo problema si verificava in genere quando si utilizzava jre a 64 bit con ApacheDS a 32 bit. Ho provato sotto la soluzione e ha funzionato per me.

  1. Installa jre-8u91-windows-i586.exe. Verrà installato su C: \ Programmi (x86).
  2. Copia i file msvcr100.dll e msvcr120.dll da C: \ Programmi (x86) \ Java \ jre1.8.0_91 \ bin a C: \ Programmi (x86) \ apacheds-1.5.0 \ bin.
  3. impostare JAVA_HOME e ambiente PATH variabili:

    JAVA_HOME - C: \ Program Files (x86) \ Java \ jre1.8.0_91

    PERCORSO - C: \ Program Files (x86) \ Java \ jre1 .8.0_91 \ bin.

  4. Vai alla scheda Java in ApacheDS, casella di difetto di uso Deseleziona e impostare JVM a C: \ Program Files (x86) \ Java \ jre1.8.0_91 \ bin \ client \ jvm.dll

  5. Avviare il servizio .