Bug 54609

Summary: Running service install on 7.0.37 on Windows 2008 adds unexpected characters to service executable path
Product: Tomcat 7 Reporter: Clark <cduplichien>
Component: PackagingAssignee: Tomcat Developers Mailing List <dev>
Severity: major CC: cduplichien
Priority: P2    
Version: 7.0.37   
Target Milestone: ---   
Hardware: PC   
OS: All   
Attachments: Comparing 7.0.35 to 7.0.37

Description Clark 2013-02-25 21:08:01 UTC
Created attachment 29991 [details]
Comparing 7.0.35 to 7.0.37

Please see the attached screenshot for a comparison of service install between versions 7.0.35 and 7.0.37.

Performed the following steps:
1. Downloaded tomcat 7.0.35 and tomcat 7.0.37 onto a Windows Server 2008 VM.
2. Extracted to different directories
3. In two different command prompt windows, ran "tomcat7.exe //IS//tomcat.<version>.test"
4. Opened service properties and checked executable path.

Tomcat 7.0.35 path:
"C:\Tomcat Test\apache-tomcat-7.0.35-windows-x64\apache-tomcat-7.0.35\bin\tomcat7.exe" //RS//tomcat7.0.35.test

Tomcat 7.0.37 path:
"C:\Tomcat Test\apache-tomcat-7.0.37-windows-x64\apache-tomcat-7.0.37\bin\tomcat7.exe" 02-25.lot//RS//tomcat7.0.37.test

Please notice the "02-25.lot" in the 7.0.37 path, also visible in the screenshot.
Comment 1 Mark Thomas 2013-03-06 17:05:51 UTC
This looks like an issue in Commons Daemon.

Tomcat 7.0.37 was the first version to use 1.0.13.

I'll leave this issue open until there is a Daemon release with a fix.
Comment 2 Mark Thomas 2013-03-06 17:06:11 UTC
See https://issues.apache.org/jira/browse/DAEMON-284
Comment 3 Mark Thomas 2013-03-19 09:02:38 UTC
This has been fixed by an update to Commons Daemon 1.1.14. This has been applied to trunk and 7.0.x and will be included in 7.0.39 onwards.