Tomcat as a service - revisited
Hi
I have been installing RTC 3.0 GA on a Windows 2003 R23 server today - and ran into some problems with setting up Tomcat running as a service. If anyone has this running successfully, it would be very useful if you could comment on the following: Running RTC as a service on Tomcat requires you to alter various settings files in RTC and the service information for the service. Windows makes this particularly "fun" given the use of spaces in directory paths, and the different ways to refer to files in a Windows directory structure. There are detailed insturctions in the help here: http://publib.boulder.ibm.com/infocenter/clmhelp/v3r0/topic/com.ibm.jazz.install.doc/topics/t_running_jazz_in_tomcat_as_win_service.html However, there are some questions about that Help entry that require clarification: The files that require altering are as follows (from the online help): C:\jazz\server\conf\jazz\teamserver.properties (note this file does not exist in a new installation of RTC using the /jts and /ccm contexts) The entry to be altered is the JDBC location db.jdbc.location to an absolute path such as the example in the Help: C:/jazz/server/repositoryDB (the use of "/" is noted as intentional) Q: What is the correct form of this entry? It is not clear what this setting needs to be if your path includes spaces- is it: "c:/program files/ibm/JazzTeamServer/server/jts/repositoryDB" with quotes to cope with the spaces. If you do use quotes - will this be interpreted correctly - as this is an invalid Windows directory - should be "\") Q: could we use file:///c:/<path> instead? Q: How does this cope with windows path names with spaces? Do we need quotes again?? Q: Do we need to make the changes in the teamserver.properties files in /ccm and /jts, or just /jts? This needs to be explicitly stated. Q: What changes are required if we are using a /jazz context (an upgrade from 2.0)? The next change is in the "conf\jts\log4j.properties" file. We need to make the value for the log4j.appender.file.File property an absolute path, such as log4j.appender.file.File=C:/jazz/server/logs/jts.log. Note the forward slash (/) in the path. Q: How do we enter directory paths with spaces - should we use quotes? Q: If we use quotes should we reverse the slash from "/" to "\"? Q: Do we also need to update the /ccm log4j.properties file too? Next step is more a Windows Service properties query. You alter the Windows services using the tomcat5w.exe. The question hear revolves around the entries in the Java Options field: -DJAZZ_HOME=file:///c:/jazz/server/conf -Djava.awt.headless=true -Dorg.eclipse.emf.ecore.plugin.EcorePlugin.doNotLoadResourcesPlugin=true -Dcom.ibm.team.repository.tempDir=%TEMP% -Djazz.connector.sslProtocol=SSL_TLS -Djazz.connector.algorithm=IbmX509 -Dlog4j.configuration=file:///c:/jazz/server/conf/startup_log4j.properties Q: Do we need quotes for the -DJAZZ_HOME=file:///c:/jazz/server/conf entry if the path includes spaces? many thanks anthony |
4 answers
As its a standard Java properties file, you shouldn't need to quote any values that have spaces in them.
My guess is no - if the code is expecting a path and you pass in a URI I would imagine it will fail.
Because this is a URI you need to escape any spaces with the %20 escape sequence (e.g. file:///c:/program%20files/ )
As with the teamserver.properties file, this is a plain Java properties file so spaces don't need to escaped. You'll need to update both the JTS and CCM log4j.properties files if you want to have the logs output in the same directory.
As mentioned above, as this is a URI any spaces need to be escaped with the %20 escape sequence. |
|
On a fresh install of RTC3.0 (derby), I successfully setup Tomcat as a service
But I cannot figure out how to setup Tomcat as Windows service on a RTC3.0(derby) upgraded from V2. I am also curious about the answer to this question.
|
Hi Anthony
With the ollowing settings the Tomcat as a service with Derby runs ok: 1. Configuring Tomcat Service with "C:\jazz\server\tomcat\bin\tomcat5w.exe" as documented on the InfoCenter pages -DJAZZ_HOME=file:///c:/jazz/server/conf -Djava.awt.headless=true -Dorg.eclipse.emf.ecore.plugin.EcorePlugin.doNotLoadResourcesPlugin=true -Dcom.ibm.team.repository.tempDir=%TEMP% -Djazz.connector.sslProtocol=SSL_TLS -Djazz.connector.algorithm=IbmX509 -Dlog4j.configuration=file:///c:/jazz/server/conf/startup_log4j.properties 2. you can add Language options like: -Duser.language=en -Duser.region=US 3. more important is adding the absolute path to the entries within the property files of jts and ccm: ...\jts\teamserver.properties #Diese Konfigurationsaktualisierung wurde von "rtcadmin" angefordert. Der alte Inhalt der Datei wurde nach "C:\IBM\JAZZTE~1\server\conf\jts\teamserver-1301473959855bakup.properties" kopiert. #Wed Mar 30 10:32:39 CEST 2011 com.ibm.team.repository.ws.allow.identity.assertion=false com.ibm.team.jfs.jena.tdb.history.dir=C:/IBM/JazzTeamServer/server/conf/jts/indices/jfs-rdfhistory com.ibm.team.repository.changeEvent.expirationDefault=1209600 com.ibm.team.jfs.lucene.directory=indices/jfs-textindex com.ibm.team.repository.db.jdbc.location=C:/IBM/JazzTeamServer/server/conf/jts/derby/repositoryDB com.ibm.team.fulltext.indexLocation=C:/IBM/JazzTeamServer/server/conf/jts/indices/workitemindex com.ibm.team.repository.web.suppressedPages={"com.ibm.team.repository.web.admin"\: } com.ibm.team.jfs.jena.tdb.storage.dir=C:/IBM/JazzTeamServer/server/conf/jts/indices/jfs-rdfindex com.ibm.team.repository.db.repoLockId=_XuWfYFqnEeCDGu0p6kpFYw com.ibm.team.repository.web.helpuri=/clmhelp/index.jsp com.ibm.team.jfs.lucene.history.directory=indices/jfs-texthistory com.ibm.team.repository.db.vendor=DERBY com.ibm.team.repository.user.registry.type=DETECT com.ibm.team.repository.ws.allow.admin.access=false com.ibm.team.repository.changeEvent.expirationByCategory=SystemLog\:259200 com.ibm.team.repository.web.pageorder={"com.ibm.team.repository.web.admin"\: , "com.ibm.team.process.web.projectArea"\: ,"com.ibm.team.process.web.projectAreaList"\: } com.ibm.team.repository.server.webapp.url=https\://jazz-server.xxx.net\:9443/jts ...\ccm\teamserver.properties #Diese Konfigurationsaktualisierung wurde von "ADMIN" angefordert. Der alte Inhalt der Datei wurde nach "C:\IBM\JAZZTE~1\server\conf\ccm\teamserver-1301474133718bakup.properties" kopiert. #Wed Mar 30 10:35:33 CEST 2011 com.ibm.team.repository.server.jts.url=https\://jazz-server.xxx.net\:9443/jts com.ibm.team.repository.db.jdbc.location=C:/IBM/JazzTeamServer/server/conf/ccm/derby/repositoryDB com.ibm.team.jfs.lucene.history.directory=C:/IBM/JazzTeamServer/server/conf/ccm/indices/jfs-texthistory com.ibm.team.repository.changeEvent.expirationDefault=1209600 com.ibm.team.repository.server.webapp.url=https\://jazz-server.xxx.net\:9443/ccm com.ibm.team.repository.db.repoLockId=_qmaKgFqnEeCJdPQM5Z5YIA com.ibm.team.repository.ws.allow.admin.access=false com.ibm.team.jfs.jena.tdb.history.dir=C:/IBM/JazzTeamServer/server/conf/ccm/indices/jfs-rdfhistory com.ibm.team.repository.web.suppressedPages={"com.ibm.team.repository.web.admin"\: } com.ibm.team.repository.db.vendor=DERBY com.ibm.team.jfs.jena.tdb.storage.dir=C:/IBM/JazzTeamServer/server/conf/ccm/indices/jfs-rdfindex com.ibm.team.repository.changeEvent.expirationByType=com.ibm.team.workitem.WorkItem\:5184000 com.ibm.team.build.BuildResult\:172800 com.ibm.team.repository.web.helpuri=/clmhelp/index.jsp com.ibm.team.jfs.lucene.directory=C:/IBM/JazzTeamServer/server/conf/ccm/indices/jfs-textindex com.ibm.team.fulltext.indexLocation=C:/IBM/JazzTeamServer/server/conf/ccm/indices/workitemindex com.ibm.team.repository.web.pageorder={"com.ibm.team.repository.web.admin"\: , "com.ibm.team.process.web.projectArea"\: ,"com.ibm.team.process.web.projectAreaList"\: } com.ibm.team.repository.ws.allow.identity.assertion=false com.ibm.team.repository.changeEvent.expirationByCategory=SystemLog\:259200 4. restart the service hope this helps Marco On 22.02.2011 20:23, kesterto wrote: Hi |
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.