Hi Ulli,

I have done some debugging and solved my issues:

1) Empty tmp source file, without any log statement why it is emtpy.

Reason: In my setups the default encoding was not set.  This caused an 
exception in the class HealthAwareRecorder.java in 

private void print(final FileOutputStream outputStream, final String message,
            final Object... arguments) throws IOException {
        IOUtils.write(String.format(message, arguments), outputStream, 
getDefaultEncoding());
    }

The default encoding was an empty string and therefore the write function threw 
the IOException "Unknown Encoding".
This resulted in jumping out of the logging function to print the statement, 
that the path to the source file is wrong.

Fixed by setting the Default Encoding in the configuration setting to "UTF-8"



2) Relative Path not expanded
Fixed by setting the corresponding configuration option in the extended 
section.  Stupid me, not seeing it before.

Thanks,
Markus   


Am 27.12.2012 um 16:07 schrieb Markus Schneider <markus.schnei...@jemm.de>:

> Hi Ulli,
> 
> i have changed the path to the file in the warning.
> 
> It looks now like this:  "src\test.c", line 199: warning #550-D: variable 
> "test" was set but never used
> 
> However, the path is not expanded.
> 
> Any other suggestions, what I can try?
> 
> Thanks,
> Markus
> 
> 
> Am 15.12.2012 um 22:10 schrieb Markus Schneider <markus.schnei...@jemm.de>:
> 
>> Hi,
>> 
>> Actually this what I have done in the regex. 
>> As you can see below, the groovy output has removed the relative path 
>> section. 
>> However, there is no concatenation with the workspace path:
>>> C:\programme\Jenkins\test-ci\workspace
>> 
>> 
>> Can I do some debugging? Which class is appending the complete path?
>> 
>> Markus
>> 
>> Am 15.12.2012 um 13:22 schrieb Ulli Hafner <ullrich.haf...@gmail.com>:
>> 
>>> I see, that can't work. 
>>> 
>>> Where is the src folder located? 
>>> C:\programme\Jenkins\test-ci\workspace\src?
>>> 
>>> My plug-in concatenates the workspace path and the found path in the 
>>> warning, which results in your case to 
>>> C:\programme\Jenkins\test-ci\workspace\..\..\..\src\test.c
>>> A simple solution would be to strip off the relative path section in your 
>>> groovy parser so that the concatenation works.
>>> 
>>> Ulli
>>> 
>>> Am 15.12.2012 um 11:37 schrieb Markus Schneider <markus.schnei...@jemm.de>:
>>> 
>>>> Hi Ulli,
>>>> 
>>>> 
>>>> thanks for your help. Here is some more information:
>>>> 
>>>> Jenkins: V1.493
>>>> Warnings-Plugin: V4.18
>>>> Static Analysis Utilities: V1.48
>>>> OS: Windows XP
>>>> 
>>>> 
>>>> Workspace Path: C:\programme\Jenkins\test-ci\workspace
>>>> Example Warning:   "..\..\..\src\test.c", line 199: warning #550-D: 
>>>> variable "test" was set but never used
>>>> 
>>>> Parsed result  in parser configuration page is:
>>>> file name: src\test.c
>>>> line number: 199
>>>> category: #550-D
>>>> 
>>>> Project configuration uses "Scan workspace files"  with pattern **/*.log 
>>>> 
>>>> 
>>>> From warnings.xml:
>>>> 
>>>> <fileName>src/test.c</fileName>
>>>> <pathName>src</pathName>
>>>> 
>>>> 
>>>> -> path is not expanded in xml
>>>> 
>>>> 
>>>> Thanks,
>>>> Markus 
>>>> 
>>>> 
> 
> --
> Markus Schneider
> markus.schnei...@jemm.de
> 
> 
> 
> 

--
Markus Schneider
markus.schnei...@jemm.de




Reply via email to