Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ant: Malformed \uxxxx encoding in propertyfile task

I get the error below with an Ant skript I wrote.

I already did some googling and found out, that the problem lies with strings containing \u, which happens under Windows because of the directory separator. I changed all those to / but the error remains.

There are definitely no remaining \u strings in my script.

java.lang.IllegalArgumentException: Malformed \uxxxx encoding.

The error occurs when executing the propertyfile task, so I examined the file I want to change. This on the other hand contains multiple \u strings. The file has no relation to ant though, it's a borland project file (xml) which contains one line like [someParameter]=[someValue].

I just want to increase [someValue] by 1.

So my question is:

Can the property file I want to change cause the error mentioned

and if the answer is "yes",

What can I do, other than doing it with a regex task (like finding the line, propertyregex-ing the value, math+1 the value and regex-replacing the value)

like image 727
Michael Niemand Avatar asked Jun 11 '13 11:06

Michael Niemand


2 Answers

i know that this question was asked a while ago but i stumbled on it without an answer, on another site i found (http://www.coderanch.com/t/107014/tools/Malformed-uxxxx-encoding-error) i found that this could happen when instead of "\" for file destinations you should be using "/" because of how parsing works/ Hope this helps.

like image 77
Andrewprogram Avatar answered Oct 01 '22 07:10

Andrewprogram


go to your .m2 directory in home directory and for every dependence delete the "resolver-status.properties". You can do that using

find ~/.m2/ -name resolver-status.properties -delete

It will find all "resolver-status.properties" and -delete flag will delete them.

Now reload maven project.

like image 13
mahipalkeizer Avatar answered Sep 29 '22 07:09

mahipalkeizer