You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2004/12/15 14:29:48 UTC

DO NOT REPLY [Bug 32718] New: - Cannot determine Ant home from Locator class if path contains umlauts

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=32718>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=32718

           Summary: Cannot  determine Ant home from Locator class if path
                    contains umlauts
           Product: Ant
           Version: 1.6.2
          Platform: PC
        OS/Version: Windows 2000
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Core
        AssignedTo: dev@ant.apache.org
        ReportedBy: holger@xtramind.com


What I have done:
- "ANT_HOME" system property is not set.
- "ant-launcher.jar" lies on path that contains umlauts
  (i.e. "c:\� � �\ant-launcher.jar")
- I call the class org.apache.tools.ant.launch.Launcher and receive the message
"Ant home is set incorrectly or ant could not be located"

Debugging Ant shows that the problem is in the method "fromURI(String uri)" in
class "org.apache.tools.ant.launch.Locator":

The method  "getResourceSource(ClassLoader c, String resource)" of that class
calls "c.getResource(resource)" (with c is ClassLoader) which returns   
"jar:file:/C:/%c3%a4%20%c3%b6%20%c3%bc/ant-launcher.jar!/org/apache/to
ols/ant/launch/Launcher.class".

This URI is then given to the "fromURI(String uri)" method which tries to decode
it but fails to do that correctly since the URI is encoded in UTF-8:
i.e. "%c3%a4" is encoded into two consecutive characters (i.e. it splits it up
in "%c3" and "%a4") instead of one. Therefore instead of getting back an "�" the
string "ä" is returned and hence the resulting path is incorrect.

Could the de/encoding scheme from the revised 1.4 version of URLEncoder be used?

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org