2012-10-22 5 views
1

wsimport를 사용하여 SOAP 끝점에 대한 클라이언트를 생성하려고합니다. wsdl은 고객 중 한 명이 게시했습니다. wsimport 또는 cxf를 사용할 때 아래 오류가 발생합니다. Axis2를 사용하면 바인딩이 제대로 생성됩니다.wsimport - 두 개의 선언으로 인해 ObjectFactory 클래스에서 충돌이 발생합니다.

누구든지이 기능을 작동시키는 방법에 대한 조언을 제공해 줄 수 있습니까?

명령 사용 :

wsimport의 -s SRC -d 빈 WSDLURL

오류 :

분석 WSDL ... [ERROR] 두 선언은 ObjectFactory를에서 충돌을 일으킬 수업. WSDLURL 의 라인 1? = XSD xsd4

[wsimport의]

("http://www.w3.org/2005/08/addressing"네임 스페이스) WARNING] 알 확장 요소 또는 속성 "EndpointReference에"

답변

0

오류는 wsdl의 부적절한 xsd 형성으로 인한 것입니다.

저는 NetBeans를 사용하여 Webservice 클라이언트를 생성했습니다. 우리가 오류를 줄 것이다 클라이언트 바인딩을 생성 할 때

, 우리는 경로를

을 xmlresources하는 넷빈즈 프로젝트

\NetBeansProject\src\META-INF\wsdl\packgestructure\wcflib-tc

에 위치한

XSD를 파일을 변경해야하고 복사

\NetBeansProject\xml-resources\web-service-references\service\wsdl\packagestructure\wcflib-tc\ 프로젝트에서 NetBeans 클라이언트 바인딩 폴더 및 서비스 새로 고침이 생성됩니다.

+0

바인딩이 일반 wsimport 명령으로 생성 된 경우 NetBeans를 사용하지 않으면 답변을 공유하십시오. – Azhar

관련 문제