2012-02-22 3 views
0

누구든지 아래에서 도와 줄 수 있습니까?웹 서비스 생성을위한 단계들

WSDL 및 일부 XSD 파일을 사용하고 있습니다. 로컬 Tomcat 컴퓨터에서 테스트하기 위해 webservice 및 클라이언트를 만들어야합니다. 내가 지금까지했던 어떤

: 나는 WSDL에서 자바 소스 파일을 생성 한 maven에서

cxf를 사용
  1. .

  2. 인터페이스 (WSDL 파일에서 생성 된 인터페이스)에 대한 새 구현 클래스를 만들었습니다.

  3. 그런 다음 위 프로젝트의 WAR 파일을 만들고 Tomcat에 배포했습니다. 나는 그들을 테스트 할 수 있고 그들은 잘 달리고있다.

제 질문은 이것이 올바른 방법일까요?

또한이 웹 서비스를 테스트하기 위해 클라이언트 Java 소스를 어떻게 자동으로 만들 수 있습니까?

감사합니다.

답변

0

웹 서비스 클라이언트 프로젝트 :

1) 웹 서비스 클라이언트 프로젝트. CXF의 wsdl2java codegen maven plugin을 사용하여 클라이언트 코드를 생성하십시오. 그것은 클라이언트가 다른 프로젝트에 포함시킬 수있는 멋지고 깔끔한 작은 병으로 바뀌게하는 것이 가장 효과적입니다.
2) 웹 서비스 서버 인터페이스 프로젝트. 같은 프로 시저, 그냥 maven 서버 코드를 생성해야합니다.
3) # 2의 jar를 포함하는 세 번째 프로젝트. 모든 종속성 및 CXF 구성을 사용하여 세부 정보를 구현하고 전쟁을 구축하는 코드입니다.

이것은 내가 최근에 한 일을 다소 어둡게합니다. CXF는 codegen 플러그인에 문제가있어서 서버 코드 생성 중에 impl을 생성해야했습니다. 그건 별거 아니에요. 그것은 jar # 2에 스텁 impl가 있음을 의미합니다. 제가 주위를 돌아 다니는 방법은 주 서비스 인터페이스를 구현 한 또 다른 빈을 만들고 NetBeans가 모든 스텁을 다시 생성 (각각 구현) 한 것입니다.

이 과정에서 NetBeans와 해당 메이븐 플러그인을 사용하면 특히 유용합니다.

EDIT : NetBeans가 아니라 Eclipse를 사용하고있는 것을 보았습니다. 각자 자신에게,하지만 NetBeans는 이런 종류의 일을하는 것이 훨씬 쉽습니다. 사실, NetBeans와 maven은 Eclipse와 Maven에서 본 것보다 훨씬 더 멋지게 재생됩니다. NetBeans는 이제 자체 프로젝트와 마찬가지로 Maven 프로젝트를 문자 그대로 처리 할 수 ​​있습니다.

+0

클라이언트/서버 코드를 생성하기 위해 java에 wsdl을 사용할 수 있습니까? – JavaOyeOye

0

NetBeans에는 주어진 WSDL에 대한 클라이언트 코드를 만드는 마법사가 있습니다.

+0

이클립스를 사용하고 있습니다. – JavaOyeOye

+0

NetBeans를 사용하여 클래스를 만든 다음 Eclipse 프로젝트에 복사 할 수 있습니다. 아니면 이클립스와 비슷한 마법사가 있을까요? – Puce