2013-05-03 2 views
1

Java 코드에서 wsimport을 호출 할 때 생기는 문제. 나는 프로젝트를 가지고 있고 자동적으로 wsimport에 전화해야하고 (매우 중요하다) 호출 결과를 얻는다. 나는 wsimportcmd에서 exec()으로 전화하는 단 한가지 방법을 찾았지만 이것이 내가 필요한 것은 아니다.런타임시 wsdl에서 JAVA 클래스 생성

그럼 어쩌면 자바 코드에서 wsimport을 사용하는 일부 API를 알고 있거나 내 요구에 맞는 wsdl의 생성 JAVA 클래스에서 wsimport을위한 몇 가지 대안을 사용할 수 있습니다.

답변

1

부엉이를 시도한 적이 있습니까? JAX-WS Maven Plugin?

package org.paulvargas.test; 

import com.sun.tools.ws.WsImport; 

public class MyWsdl2JavaTool { 
    public static void main(String[] args) throws Throwable { 
     WsImport.doMain("http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl" 
                   .split("\\s+")); 
    } 
} 

별도로 컴파일 하시겠습니까 : 다른 손에서

, 당신은 다음과 같은 몇 가지 방법으로 클라이언트를 생성하기위한 JAX-WS RI 라이브러리를 사용 위해 할 수있는?

사용 더보기 javax.tools.JavaCompiler

의 인스턴스를 얻는 방법 javax.tools.ToolProvider.getSystemJavaCompiler() :

+0

[이 문서에 따르면] (http://jax-ws.java.net/nonav/jax-ws-20-fcs/arch/com/sun/tools/ws/WsImport.html), OP는 여전히 있습니다. 'wsimport' (클래스 로딩 등) 클래스를 사용하기위한 약간의 설정. 대답에 그 것을 포함시킬 수 있습니까? – kolossus

0

또한 자바를 사용하여 cmd를에 명령을 실행할 수 있습니다. 또는 배치 파일을 만들고 java에서 실행합니다.