2011-05-16 3 views
4

저는 webservice 모듈과 webmodule이있는 프로젝트에서 작업하고 있습니다. 클라이언트가 webservice의 wsdl 파일을 기반으로 생성되도록하고 webservice 모듈을 빌드 할 때 wsdl 파일을 생성합니다.waven 파일의 wsdl 파일을 기반으로 wsdl 파일과 webservice 클라이언트를 생성합니다.

나는이 (축 2-java2wsdl - 받는다는 - 플러그인과 축 2-wsdl2code - 받는다는 - 플러그인을) 할 수있는 받는다는 플러그인을 발견하지만, 축 2-java2wsdl - 받는다는 - 플러그인이 WSDL 파일 (I에 대한 잘못된 XSD를 생성 유지

그것의 적어도 무효하다고 생각한다).

webservice는 해당 메서드에서 일부 enum을 반환하거나 열거 형을 포함하는 개체를 반환합니다. wsdl 파일을 생성 할 때 두 개의 열거 형에 대해 주어진 네임 스페이스에 존재하지 않는 "xs : Enum"에 대한 참조를 얻습니다. 나는 여러 가지가 있지만 그 중 두 가지만이 base = "xs : Enum"을 얻습니다.

<xs:complexType name="LoginType"> 
    <xs:complexContent> 
     <xs:extension base="xs:Enum"> 
      <xs:sequence/> 
     </xs:extension> 
    </xs:complexContent> 
</xs:complexType> 

그래서, 축-wsdl2code - 받는다는 - 플러그인 클라이언트 모듈을 구축 할 때, 나는 다음과 같은 오류가 발생합니다 :

error: src-resolve: type '[email protected]://www.w3.org/2001/XMLSchema' not found. 

가 잘못된 XSD를 생성 계속 왜 이해가 안 돼요!

답변

2

이것은 매우 오랫동안 a known issue입니다. Axis 대신 Apache CXF을 사용하기 시작한 이유 중 하나입니다. 심지어 a similar Maven Plugin입니다.

+0

감사합니다. 내가 여기서 뭘 잘못 할 수 있는지 궁금해서 ... –

관련 문제