Jeff, There's no XML interface, but you can put the options in environment variables individually or use the procrun manager to enter them instead.
Source code to procrun is in the jakarta commons-daemon project. Best regards Robert Longson -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: 15 September 2005 23:30 To: tomcat-user@jakarta.apache.org Subject: Any procrun gurus here? Aha! The *3* dashes before Classpath were the major culprit. (Is there any way to specify all of these parameters via an XML file?) Now it's running my main(), but the service exits immediately, apparently because my main doesn't do anything. I guess I'll go take another look at what Tomcat's Bootstrap.java does. -Jeff ----- Forwarded by J. Jeff Roberts/Lex/Lexmark on 09/15/2005 06:29 PM ----- |---------+----------------------------> | | J. Jeff Roberts | | | | | | 09/15/2005 04:53 | | | PM | | | | |---------+----------------------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| | | | To: tomcat-user@jakarta.apache.org | | cc: | | Subject: Any procrun gurus here? | >--------------------------------------------------------------------------------------------------------------------------------------------------| Pardon the cross-post, but I was hoping there might be some procrun knowledge on this list. Thanks, -Jeff ----- Forwarded by J. Jeff Roberts/Lex/Lexmark on 09/15/2005 04:52 PM ----- |---------+----------------------------> | | J. Jeff Roberts | | | | | | 09/15/2005 04:52 | | | PM | | | | |---------+----------------------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| | | | To: commons-user@jakarta.apache.org | | cc: | | Subject: [daemon] Crash (now just an error) on service Start - does this look familiar? | >--------------------------------------------------------------------------------------------------------------------------------------------------| OK, here's more information, in hopes that more detail will help narrow down what I'm missing. When I start Tomcat myself with Tomcat5.exe, I pass these parameters: tomcat5.exe //IS//Tomcat5 --Startup=auto --DisplayName="Lexmark Solutions Application Server" --Jvm="C:\Program Files\Lexmark\Solutions\jre\bin\client\jvm.dll" --JvmOptions=-Dcatalina.home="C:\Program Files\Lexmark\Solutions\tomcat";-Djava.endorsed.dirs="C:\Program Files\Lexmark\Solutions\tomcat\common\endorsed";-Djava.io.tmpdir="C:\Program Files\Lexmark\Solutions\tomcat\temp";-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager --Classpath="C:\Program Files\Lexmark\Solutions\tomcat\bin\bootstrap.jar" --JvmMs=512 --JvmMx=512 --StdError=auto --StdOutput=auto --LogPath="C:\Program Files\Lexmark\Solutions\tomcat\logs" --StartMode=jvm --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start --StopMode=jvm --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop --Install="C:\Program Files\Lexmark\Solutions\tomcat\bin\tomcat5.exe" Now I'm trying to wrap my own service. At first I was getting an Access Violation when I started the service. Then I went and got Bootstrap.java from the Tomcat source distribution, pared it down the bare minimum and copied it into our build so that it's at the classpath below when I run the following command line. procrun //IS//BootStrap --Startup=auto --LogLevel=debug --DisplayName="BootStrap" --Jvm="C:\Program Files\Lexmark\Solutions\jre\bin\client\jvm.dll" ---Classpath="C:\Program Files\Lexmark\Solutions\ApacheAgent\lib\log4j.properties";"C:\Program Files\Lexmark\Solutions\ApacheAgent\lib\framework-1.0.jar";"C:\Program Files\Lexmark\Solutions\ApacheAgent\lib\log4j-1.2.8.jar";.; --JvmMs=512 --JvmMx=512 --StdError=auto --StdOutput=auto --LogPath="C:\Program Files\Lexmark\Solutions\ApacheAgent\logs" --StartMode=jvm --StartClass=com.lexmark.workflow.framework.tools.Bootstrap --StartParams=start --StopMode=jvm --StopClass=com.lexmark.workflow.framework.tools.Bootstrap --StopParams=stop --Install="C:\Program Files\Lexmark\Solutions\ApacheAgent\procrun.exe" Now I don't crash when I try to start the service, but I this message pops up when I try to start it from the Services applet: Windows could not start the BootStrap on Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 0. My jakarta_service_20050915.log contains these lines after I try to start the service: [2005-09-15 16:47:12] [1204 prunsrv.c] [debug] Procrun log initialized [2005-09-15 16:47:12] [info] Running Service... [2005-09-15 16:47:12] [1047 prunsrv.c] [debug] Inside ServiceMain... [2005-09-15 16:47:12] [info] Starting service... [2005-09-15 16:47:12] [408 javajni.c] [debug] Jvm Option[0] -Xrs [2005-09-15 16:47:12] [408 javajni.c] [debug] Jvm Option[1] -Djava.class.path= [2005-09-15 16:47:12] [408 javajni.c] [debug] Jvm Option[2] vfprintf [2005-09-15 16:47:12] [408 javajni.c] [debug] Jvm Option[3] -Xms512m [2005-09-15 16:47:12] [408 javajni.c] [debug] Jvm Option[4] -Xmx512m [2005-09-15 16:47:12] [466 javajni.c] [error] FindClass com/lexmark/workflow/fr amework/tools/Bootstrap failed [2005-09-15 16:47:12] [908 prunsrv.c] [error] Failed loading main com/lexmark/w orkflow/framework/tools/Bootstrap class [2005-09-15 16:47:12] [1131 prunsrv.c] [error] ServiceStart returned 3 [2005-09-15 16:47:12] [info] Run service finished. [2005-09-15 16:47:12] [info] Procrun finished. The Event Log contains these entries: Application Log: Faulting application procrun.exe, version 2.0.0.0, faulting module procrun.exe, version 2.0.0.0, fault address 0x000042c5. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. System Log: The BootStrap service was successfully sent a start control. For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. Can anyone help me figure this out? Is the source code to procrun out there somewhere? Thanks, -Jeff ----- Forwarded by J. Jeff Roberts/Lex/Lexmark on 09/15/2005 04:37 PM ----- |---------+----------------------------> | | J. Jeff Roberts | | | | | | 09/15/2005 11:47 | | | AM | | | | |---------+----------------------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| | | | To: commons-user@jakarta.apache.org | | cc: | | Subject: [daemon] Crash on service Start - does this look familiar? | >--------------------------------------------------------------------------------------------------------------------------------------------------| Also, is anything logged during service startup other that what's in the Event Viewer ? ----- Forwarded by J. Jeff Roberts/Lex/Lexmark on 09/15/2005 11:46 AM ----- |---------+----------------------------> | | J. Jeff Roberts | | | | | | 09/15/2005 11:45 | | | AM | | | | |---------+----------------------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| | | | To: commons-user@jakarta.apache.org | | cc: | | Subject: [daemon] Crash on service Start - does this look familiar? | >--------------------------------------------------------------------------------------------------------------------------------------------------| I'm trying to use procrun.exe (Tomcat5.exe from Tomcat 5.5.9 actually) to wrap my own class as a service. I'm passing pretty much the same parameters that I've used to start Tomcat from a custom installer, so I'm not sure what I could be missing: procrun //IS//ApacheAgent --Startup=auto --LogLevel debug --DisplayName="Lexmark Solutions Apache Agent" --Jvm="C:\Program Files\Lexmark\Solutions\jre\bin\client\jvm.dll" ---Classpath="C:\Program Files\Lexmark\Solutions\ApacheAgent\lib\framework-1.0.jar";"C:\Program Files\Lexmark\Solutions\ApacheAgent\lib\log4j-1.2.8.jar";"C:\Program Files\Lexmark\Solutions\ApacheAgent\lib\firebirdsql-full.jar";.; --JvmMs=512 --JvmMx=512 --StdError=auto --StdOutput=auto --LogPath="C:\Program Files\Lexmark\Solutions\ApacheAgent\logs" --StartMode=jvm --StartClass=com.lexmark.workflow.framework.tools.ApacheAgent --StartParams=harvest.mw.prtdev.lexmark.com;9705 --StopMode=jvm --Install="C:\Program Files\Lexmark\Solutions\ApacheAgent\procrun.exe" I get no errors when I create my service, but when I try to start it, I get an access violation here: PROCRUN! 004042c5() e87c809a() Does this crash look familiar to anyone? -Jeff --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -------------------------------------------------------- The information contained in this message is intended only for the recipient, and may be a confidential attorney-client communication or may otherwise be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent responsible for delivering this message to the intended recipient, please be aware that any dissemination or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify us by replying to the message and deleting it from your computer. -------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]