마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[질문]SOAP 통신 WSDL을 이용하여 호출하려는 code을 자동으로 generation 코드가 다른가요(맥북 vs 윈도우)??

0 추천

WSDL을 이용하여 호출하려는 code을 자동으로 generation 해주는 것을 진행 중입니다.

그런데 맥북과 윈도우에서 생성되는 파일이 다릅니다.
 
java -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with-dependencies.jar ksoap2.generator.Wsdl2Android -w "http://www.webservicex.net/length.asmx?WSDL" -g ./generated/
 
맥북(리눅스)상에선
책과 동일하며 generated 폴더가 생성되며
net\webserviceX\www 내에 
Configuration.java
Lengths.java
LengthUnitSoap.java
가 생성되어 있습니다.
 
윈도우상에선
__tmp_com_ksoap 과 __tmp_gen_ksoap 폴더가 생성되며
__tmp_gen_ksoap 내
net\webserviceX\www 내에 
Lengths.java
LengthUnit.java
LengthUnitLocator.java
LengthUnitSoap.java
LengthUnitSoapStub.java
가 생성되어 있습니다.
 
이렇게 되는게 맞는 건지 혹시 아시나요?
윈도우상에서 생성된 파일을 사용해도 문제가 없을까요?
 
박 재성 배상.
서현수현아빠 (200 포인트) 님이 2015년 7월 7일 질문

1개의 답변

0 추천

자답==>

해결하였습니다. 감사합니다.

JRE로 run되어서 그랬습니다. jdk로 run하게 하니까 제대로 생성이 되는군요. 
This exception occurred because you run java from JRE, but it searhes for compiler and can't find it. Use java.exe from JDK, like this:

구글링해서 아래와 유사하게 진행하니 되네요..ㅎㅎ
"c:\Program Files\Java\jdk1.7.0_20
\bin\java.exe" -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with-dependencies.jar;"%JAVA_HOME%\lib\tools.jar" ksoap2.generator.Wsdl2Android -w "http://address/Service.svc?wsdl" -g .\generated

 

서현수현아빠 (200 포인트) 님이 2015년 7월 7일 답변
...