2013-04-24 4 views
0

Weblogic 10.3.0에 배포 할 때 웹 서비스에서 작업 중일 때 WSDL로 불일치가 발생했습니다. 10.3.6에서 수행 할 때 . 기본적으로, soapUI가 해석하는 것과 같이 꽤 많이 변하는 작은 변형이 있습니다.WebService WSDL 불일치 10.3.0 ~ 10.3.6 사이

여기에 내가 발견 한 차이는 다음과 같습니다

WL 10.3.0 :
<xs:complexType name="auth">
<xs:sequence>
<xs:element minOccurs="0" name="user" type="tns:userPassword"/>
</xs:sequence>

WL 10.3.6 :

<xs:complexType name="auth"> 
<xs:sequence> 
<xs:element minOccurs="0" ref="tns:user"/> 
</xs:sequence> 

당신이 볼 수 있듯이, WL 10.3.6에서, 그것은 대신 ref를 사용하면 soapUI가 다음과 같은 방식으로 요청을 표시합니다.

<ser:auth> 
    <ser:user>?</ser:user> 
    </ser:auth> 

저는이 구현을 위해 CXF와 주석을 사용하고 있습니다.

어떤 일이 벌어지고 있는지에 대한 단서가 있습니까?

미리 감사드립니다.

감사합니다.

+0

매우 훌륭합니다. '? '를 당신의 값으로 대체해야합니다. 내가 여기서 뭔가를 놓치고 있니? 다른 것을 기다리고 있다면 질문을 업데이트하십시오. –

+0

다음과 같이 요청 본문에 복잡한 구조가 필요합니다.' ? '. – bassprodukt

+0

질문을 원하는대로 업데이트하십시오. –

답변

0

문제를 식별 할 수있었습니다. 문제는 WS 인터페이스에서 @WebParam (name = "user") 매개 변수 중 하나를 선언했는데 그 유형 중 하나를 참조하지 않았습니다. 그래서 그것을 내 질문에 한 업데이트 된 및 WSDL 및 soapUI 모두 잘 보였다.