문제

나는 사용한다 xfire 내 응용 프로그램 주변에 웹 서비스 래퍼를 만들려면 XFire는 런타임에 WebService 인터페이스 및 WSDL을 제공합니다 (또는 컴파일 타임에 생성, 정확히 알지 못합니다).

많은 고객이 웹 서비스를 잘 모르고 추가로 Javadoc과 같은 외부 문서를 읽지 않습니다. WSDL 파일에 직접 문서 (매개 변수 및 메소드)를 추가 할 수 있다는 것을 알고 있습니다.

나는 주석이나 AEGIS XML 파일에 대해 생각했지만 어떻게 ... 당신은 방법을 알고 있습니까?

편집 : 방금 이것을 찾았습니다 지라 문제 그러나 마지막 활동은 2006 년이었다. 어떤 아이디어가 있습니까?

도움이 되었습니까?

해결책

Xfire는 서서히 /dev /null로 향합니다. 사용 CXF 대신에. 다시 말해, Xfire는 CXF에 찬성하여 더 이상 사용되지 않습니다. 거의 동일한 개발자입니다.

Java-First 접근 방식을 사용하므로 CXF를 사용하여 WSDL을 한 번에 생성하는 것이 좋습니다. java2wsdl 도구, 그런 다음 문서를 넣고 CXF에게 사용하도록 지시합니다. 저것 CXF가 런타임/배포 시간에 자체 (문서화되지 않은) WSDL을 생성하는 대신 문서화 된 WSDL.

이 페이지 CXF에서 웹 서비스를 만드는 데 필요한 모든 것을 가지고 있습니다.

다른 팁

그리고 CXF에 관한 마지막 힌트 - JAXB 대신 데이터 바인딩에 AEGI를 사용하십시오. 복잡한 pojo에게는 효과가 없습니다.

내 경험상 우리는 복잡한 Pojo와 JaxB에 아무런 문제가 없습니다. 유일한 문제는 코드가 jaxbelements와 어울리기 시작한다는 것입니다. 반면에, AEGIS 문서는 매우 드문이며 CXF와 관련하여 잘 관리되지 않았습니다.

XFIRE에 관한 두 센트를 추가하겠습니다. 우리는 JDK6 (Tomcat 6.0 및 5.5) 하에서 XFIE와 매우 심각한 문제를 겪었습니다. 그 문제. 우리의 경우 JDK6 하에서 4 개 이상의 웹 서비스가있는 XFire는 응용 프로그램 서버 (스레드 교착 상태 등)로 이어집니다. 흥미 롭지 만 JDK5 하에서 모든 것이 괜찮 았습니다.

그리고 나는 Xfire에서 CXF로 이주하는 것에 관한 기독교 조끼에 완전히 동의합니다. 예를 들어 ESB Mule 2는 더 이상 기본 XFIRE 커넥터를 지원하지 않습니다.또한보십시오).

그리고 XFIRE에서 CXF로의 마이그레이션이 방해가되지 않는다고 덧붙이고 싶습니다 (예 : CXF는 일부 최대 절전 모드 릴리스와 충돌하는 JAR 의존성이 있습니다. 또한보십시오),하지만 가능합니다. 우리의 경우 우리는 코드 수정없이 며칠 동안 (스프링 전용 구성) 그렇게했습니다.

그리고 CXF에 관한 마지막 힌트 - JAXB 대신 데이터 바인딩에 AEGI를 사용하십시오. 복잡한 pojo에게는 효과가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top