java - JSL windows service starter ikke

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at konfigurere en Java-tjeneste med JSL. Jeg kan installere tjenesten, og den vises i tjenesten.msc. Men når jeg starter tjenesten hænger det i status 'start'. Jeg spillede hele dagen med .ini-konfigurationerne, men kunne ikke få det til at køre. Hver gang jeg starter det, hænger det. Nedenfor er min .ini, kommandoen under cmdline virker fint i standard kommandoprompten. Jeg har også forsøgt at oprette .ini med parametrene individuelt.
Jeg er på en Windows Server 2003 32bit, logget ind som admin.


Din hjælp er meget værdsat!


[defines]
PATH = C:companyserverclient
JAVA = \%JAVA\_HOME\%
PP = \%PATH\%
P1 = \%P2\%
P2 = \%PP\%
ROOT\_DIR = \%PATH\%
WORK\_DIR = \%ROOT\_DIR\%workserver

[service]
appname = HsqlDB
servicename = Hsql DB
displayname = Hsql DB
servicedescription = Hsql DB

stringbuffer = 16000
starttype=demand
loadordergroup=someorder    
useconsolehandler=false
stopclass=java/lang/System 
stopmethod=exit
stopsignature=(I)V

premainmethod=run 
premainsignature=()I
premain.modules=threaddump

premain.threaddump.class=com.roeschter.jsl.ThreadDumpListener
premain.threaddump.method=start
premain.threaddump.wait=3000
premain.threaddump.critical=no
premain.threaddump.interface=127.0.0.1
wrkdir=\%PATH\%

cmdline = java -cp C:companyservercorelibcom.springsource.org.hsqldb-1.8.0.10.jar org.hsqldb.Server -database.0 file:database -dbname.0 name

Bedste reference


Løsningen var ganske let. Jeg havde JDK installeret, men JSL søger JRE. Efter at have kørt JSL i fejlsøgningsmodus førte følgende tip til løsningen: 'Systemet kan ikke finde den registrerede nøglekode: HKey\_LOCAL\_ MACHINE \ SOFTWARE \ Javasoft \'
Installation af JRE løste problemet, da JSL fandt registreringsnøglen 'Java Runtime Environment', som ikke er oprettet af JDK.

Andre referencer 1


Applikationsspørgsmålet forklarer, hvordan du underretter JSL om JRE-stedet: -



  1. Den læser jrepath-parameteren fra konfigurationsfilen

  2. Det afsluttes for en java.dll i bin directoy colocated med jsl.exe

  3. Det afsluttes for en java.dll i jre \ bin directoy colocated med jsl.exe

  4. Det søger JRE-sti i registreringsdatabasen



URL'en er http://jslwin.sourceforge.net/faq.html[2]