2014-09-18 2 views
1

java/jsp 코드로 웹 서비스를 사용해야합니다. WSDL 만 사용할 수 있습니다.자바에서 SOAP 웹 서비스를 사용하고, 현재 사용중인 WSDL 만 사용합니다.

AXIS2/CXF를 사용하여 WSDL을 Java 클라이언트 JAR 파일로 변환해야하지만이 경우 전체 애플리케이션을 빌드 할 수 없다는 것을 알고 있습니다.

누군가가 간단한 예제 나 기본 단계를 제공 할 수 있습니까?

여기에 점으로 참여할 수 없습니다. WSDL, 자바 클라이언트 JAR, AXIS2 .... 모든 온라인 자습서는 웹 서비스를 '생성'하는 것을 가리 킵니다.

+1

['wsdl2java'] (http://cxf.apache.org/docs/wsdl-to-java.html)를보십시오. – maerics

+0

CXF를 사용하지는 않았지만 Axis2를 사용하면 cmd 라인에서이 코드를 사용하고 WSDL url을 가리키게됩니다.이 코드는 많은 스텁 Java 코드를 생성합니다. 그런 다음이를 다른 패키지와 마찬가지로 프로젝트에 포함시킨 다음 생성 한 스텁을 사용하여 API 호출을 작성하십시오. API 메소드의 이름 (WSDL 및/또는 API 문서)과 그 입력 내용을 알아야합니다. – SnakeDoc

답변

2

WSDL은 웹 서비스에 불과합니다. 코드를 사용하여 클라이언트 코드를 생성해야하며 나중에 코드를 구현하여 웹 서비스를 호출 할 수 있습니다. @maerics가 지적한 것처럼 wsdl2java를 사용하여 AXIS2 용 클라이언트 코드를 생성하고 클라이언트에서 웹 서비스를 사용해야합니다.

AXIS2의 클라이언트 스텁 생성 예는 this link에서 확인할 수 있습니다.

2

다양한 프레임 워크 및 응용 프로그램 서버 (CXF, JBoss/Wildfly 등)에 포함될 수있는 여러 도구가 있지만 JDK 자체에는 wsimport이라는 도구가 포함되어 있으며 WSDL 파일을 사용하여 Java 클라이언트를 통해 서비스 엔드 포인트를 원격으로 호출해야하는 JAX-WS 스텁.

다음은 간단한 설명입니다. http://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/; 다음은 JDK 7의 도구에 대한 Oracle 설명서입니다. http://docs.oracle.com/javase/7/docs/technotes/tools/share/wsimport.html.

관련 문제