안녕 얘들 아!내 경로의 공백으로 개미에서 WSDL2JAVA를 호출하는 방법
내 개미 파일에서 Axis2 WSDL2JAVA를 호출하여 WSDL 클라이언트를 만들려고합니다. 하지만 내 경로에 공백이 있기 때문에 깨졌습니다 (필자는 Windows를 사용 중입니다 ...). 나는 그것을 실행하려고하면이 내가이 오류를 얻을, 내 개미
<property name="wsdl.file" location="C:\path with whitespaces\project\subdir\my.wsdl"/>
...
<target name="generate.client" depends="Clean.Client">
<java classname="org.apache.axis2.wsdl.WSDL2Java">
<arg value="-uri" />
<arg file="${wsdl.file}"/>
<arg value="-u"/>
<arg value="-p"/>
<arg value="my.package.declaration"/>
<arg value="-S"/>
<arg value="src/test"/>
...
<classpath refid="axis2.classpath"/>
</java>
</target>
입니다 : & quot을 추가
[java] Caused by: java.net.URISyntaxException: Illegal character in path at index 18: file:/C:/path with whitespaces/project/subdir/my.wsdl
[java] at java.net.URI$Parser.fail(URI.java:2809)
[java] at java.net.URI$Parser.checkChars(URI.java:2982)
[java] at java.net.URI$Parser.parseHierarchical(URI.java:3066)
[java] at java.net.URI$Parser.parse(URI.java:3014)
[java] at java.net.URI.<init>(URI.java:578)
[java] at org.apache.ws.commons.schema.resolver.DefaultURIResolver.resolveEntity(DefaultURIResolver.java:57)
[java] ... 39 more
나는 노력을; 내 재산에하지만, 작동하지 않으며 나에게 두 배로 된 경로를 제공합니다. 또한 중첩 된 arg 값을에서 arg 행 =으로 변경하려고 시도했지만 동일합니다.
정말이게 뭡니까?하지만 공백이있는 디렉토리에서 건물을 만들지 못하게합니까? 나는 여전히 이러한 일이 일어나고 믿을 수 없어 ... :-(내가 프로젝트를 이동할 수 없습니다
업데이트가 공백을 제거 할 수 있습니다.
색인 18은 공백이있는 경로의 잘못된 문자 * 위치 *를 의미합니까? 나는 그것이 이전의 것을 볼 수 없다. 어떻게 재미있는 캐릭터를 피할 수 있니? 백 스페이스는 MS pathname에서 일반적인 의미를가집니다. – pavium
아, 죄송합니다. 나는 실제 경로를 변경하고 색인을 잊어 버렸다. 그것은 불법 문자의 위치에 해당합니다. – cringe