우리는 Apache CXF 코드 우선 접근 방식을 사용하여 웹 서비스를 작성합니다. 우리는 사용자 자격 증명을 전달하는 사용자 정의 비누 헤더가 있습니다.Apache CXF - wsdl 생성을 알리는 오류
@webparam 주석을 사용하여 SEI에서 usercredentials를 전달하려고합니다.
이들은 Service 클래스의 두 가지 연산입니다.
@Path("/item/{id}")
@GET
public Item getItem(@PathParam("id") String id,
@WebParam(name="userDetails", header=true, mode=Mode.IN) UserDetails details) throws NotFoundException;
@Path("/name/{id}")
@GET
public Item getItemByName(@PathParam("id") String id,
@WebParam(name="userDetails", header=true, mode=Mode.IN) UserDetails details) throws NotFoundException;
담아서 WSDL을 생성하는 말 에러가 발생하면서
D : \ 작업 영역 \의는 myService \ SRC \ 메인 \ 자바 \ COM \ WS \ API \ ItemPublicationWebService.java : 52 : [XML] 웹 메소드는 D : \ workspace \ myService \ src \ main \ java \ com \ ws \ api \ ItemPublicationWebService.java에 정의 된 웹 메시지 파트의 이름과 동일한 'userDetails'라는 메시지 파트를 정의합니다. 모호성을 제거하려면 특수 효과를 사용하십시오.
webParam 이름을 고유하게 유지하면 wsdl이 생성된다는 것을 알게되었습니다. 그러나 그것은 예상 된 결과가 아닙니다.
무엇이 여기에 있습니까?
해당 문제가 해결되었습니다. –
라이언에게 감사드립니다 ... 나는 이것을 시도 할 것입니다. – vijay