[ https://issues.apache.org/jira/browse/DAEMON-394?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark Thomas resolved DAEMON-394. -------------------------------- Resolution: Fixed Thanks for the report. This has been fixed by ignoring blank lines when saving to the registry. The end result is, after a round-trip to the registry, that the blank lines are removed. > Monitor application will update multi-string values in Windows registry with > blank lines > ---------------------------------------------------------------------------------------- > > Key: DAEMON-394 > URL: https://issues.apache.org/jira/browse/DAEMON-394 > Project: Commons Daemon > Issue Type: Bug > Components: Procrun > Affects Versions: 1.1.0 > Environment: OS: Windows 7 Pro, Service Pack 1 > Reporter: Brandon > Priority: Major > Labels: windows > > The Procrun Monitor application does not prevent a user from accidentally > inserting blank lines into the Java Options or Java 9 Options text areas. If > a blank line is introduced into either text area and the changes are applied > (by hitting the Apply or OK button), the changes are committed to the > associating multi-string value in the Windows registry. > If a user were to relaunch the Monitor application and view the Java or Java > 9 Options again, they would see that the content has been truncated. > Individual options above the blank line remain; any below are not present. If > the Windows Registry editor were used to view the associating multi-string > value, the user would see all of the content including the blank line. > Changing the options again from within the Monitor application will succeed > but when the options are committed to the registry multi-string value, any > options that existed below the blank line will be removed. > Note that the Windows registry editor will display an error dialog if a user > attempts to save a multi-string value with an empty line present. The message > is: "Data of type REG_MULTI_SZ cannot contain empty strings. Registry Editor > will remove all empty strings found." > Steps to Reproduce: > # Download latest Commons Daemon distribution for windows (1.1.0). > # Run prunsrv.exe to install a test service (TestService). > # Run prunmgr.exe //ES/TestService to start the monitor application to edit > the same TestService. > # Switch to the Java tab and edit either the Java Options or Java 9 Options. > Insert a bunch of options and then Insert a blank line somewhere in-between > those options. Click OK > # Run prunmgr again. Look at the Java Options or Java 9 Options where the > blank line was inserted. Notice that all options below the blank line are not > visible. > # Open up the registry editor and navigate to the multi-string value > associated with the Java Options text area: > HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun > 2.0\TestService\Parameters\Java > # Notice that all content is present (including the blank line) in the > registry value. -- This message was sent by Atlassian JIRA (v7.6.3#76005)