> -----Original Message----- > From: Remy Maucherat [mailto:[EMAIL PROTECTED]] > Sent: 17. veljača 2003 9:38 > To: Tomcat Developers List > Subject: Re: [5.0] Procrun problems / New loader > > jean-frederic clere wrote: > > Remy Maucherat wrote: > > > >> I've switched (temporarily, maybe) away from JavaService to Procrun. > >> The problem is that I couldn't get it to work. > >> > >> In the install script, I'm using the following command: > >> ExecWait '"$INSTDIR\bin\tomcatw.exe" //IS//Tomcat5 --DisplayName > >> "Apache Tomcat @VERSION@" --Description "Apache Tomcat @VERSION@ > >> Server http://jakarta.apache.org/tomcat" --Install > >> "$INSTDIR\bin\tomcat.exe" --ImagePath "$INSTDIR\bin\bootstrap.jar" > >> --StartupClass org.apache.catalina.startup.Bootstrap;main;start > >> --ShutdownClass org.apache.catalina.startup.Bootstrap;main;stop --Java > >> auto --JavaOptions > >> -Djava.endorsed.dirs="$INSTDIR\common\endorsed"#- > Dcatalina.home="$INSTDIR" > >> --StdOutputFile "$INSTDIR\logs\stdout.log" --StdErrorFile > >> "$INSTDIR\logs\stderr.log" --WorkingPath "$INSTDIR"' > > > > > > Have you try without the @VERSION@? > > It's an Ant token, so it gets replaced before invoking NSIS anyway. > The service parameters now gets populated correctly (I looked at the > source code to find out where they were going), but: > - err and out redirection doesn't seem to work (the console stays blank, > as do the logs, and all output goes into the console)
Those can be used only if you redirect onother process. Try with "-Java java". Dunno how to redirect the console of the current process. Setting handles doesn't help. The only thing that can be used is API Hooking, but that's too much for now. > - procrunw still flashes a console when it's used; I thought it was > supposed not to It shouldn't. But the problem is that I made the wrong binaries using devcpp. Try with the lates build. > - WorkingPath doesn't seem to do anything Not when using JVM. For redirected app it sets the Working Directory when calling the CreateProcess. > - JavaOptions doesn't either :-( > Here is how it works for me: procrunw //IS//Tomcat4 --DisplayName "Tomcat 4.1.19" --Description "Tomcat 4.1.19 LE JDK 1.4 http://jakarta.apache.org" --ImagePath "c:\devtools\tomcat\41\bin\bootstrap.jar" --StartupClass org.apache.catalina.startup.Bootstrap;main;start --ShutdownClass org.apache.catalina.startup.Bootstrap;main;stop --Java auto --JavaOptions -Dcatalina.home=c:\devtools\tomcat\41#-Xmx128M#-Dtomcat.home=c:\devtools \tomcat\41 Perhaps you exceeded the command line length. Try using the Procrunw //IS//Tomcat <minimum params> (ServiceName, DisplayName, ImagePath, and Install). Then Procrunw //US//Tomcat <extra params> (update service changing or adding params.) You can call the //US as many times as you wish. Also check if some installation params that NSIS process have emedded spaces. In that case you'll need to quote that params. --JavaOptions needs the next argument as single string so it need to be quoted. "--Dcatalina.home=\"some location\"#etc..." How and are the params set correctly, can be seen in the registry: HKLM\\SOFTWARE\\Apache Software Foundation\\Process Runner 1.0\\ServiceName\\Parameters. The JavaOptions is MULTI_SZ, and you can check the params there. MT. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]