2012-02-28 7 views
0

JBoss Developer Studio (Eclipse 기준)를 사용하는 중간 규모 프로젝트에서 작업하고 있습니다. JBossWS와 함께 JAX-WS를 사용하여 웹 서비스를 포함/관리하는 2 개의 웹 프로젝트가 있습니다. 상사가 소프트웨어 아키텍처 문서를 업데이트하면서 웹 서비스 프로젝트에서 생성 된 인터페이스가 어디에 있는지 묻습니다. 나는 그녀에게 인터페이스가 기본적으로 도구로 생성되었다고 말했고 모든 프로젝트를 검색하기 시작했으며 명백한 인터페이스가 없다는 것을 명시했다 (MyService.java 파일에 public interface MyService이 있다는 것을 의미 함). 우리 클래스와 WSDL 파일을 볼 수있다. web.xml에 구성된 서블릿은 해당 서비스 구현 클래스를 호출합니다.웹 서비스 인터페이스는 어디에 있습니까?

이러한 서비스를위한 인터페이스를 만들어야합니까? 만약 우리가 각 서비스 클래스에 대해 100 가지 방법을 가지고 있기 때문에 가능하다면 나와 팀이 이러한 인터페이스를 만드는 데 도움이되는 도구가 있습니까?

정보를 추가하기 만하면 인터페이스를 사용하여 이러한 서비스를 사용하고 웹에서 WSDL 파일을 호출하는 또 다른 웹 프로젝트가 있습니다.

+0

그런데 웹에서는 wsdl 파일을 호출하지 않고 비누 전화를 걸고 비누 응답을받습니다. WSDL은 서비스의 정의이며 서비스와 함께 변경됩니다. http://en.wikipedia.org/wiki/Web_service를 통해 어떻게 작동하는지 몇 가지 기본 사항을 설명 할 것을 권합니다. –

답변

1

이러한 인터페이스는 클라이언트 (이 경우 다른 웹 프로젝트)에서 생성됩니다. 일반적으로 wsdl을 wsdl2java과 같은 것으로 피드합니다 (보기에 의해 jbossws의 경우 wsconsume). 그리고 인터페이스를 가져옵니다. 그러나 이러한 접근 방식은 추악한 자바 코드를 제공 할 수 있습니다. 수동으로 작성할 수도 있습니다 (수동으로 wsdl을 작성할 때도 마찬가지입니다).

P.S. .: wsdl2java에는 많은 일식 플러그인이 있으므로 jboss 스튜디오에 시장이 있다면 아마 거기에서 찾을 수 있습니다.

관련 문제