2012-10-24 4 views
0

이 매개 변수는 무엇을하고 어떤 용도로 사용합니까? 또한 AXIS SOAP wsdlPortType

<service name="..."> 
    <parameter name="wsdlPortType" value="..."/> 
</service> 

누구나 감상 할 수있는 매개 변수의 wsdlServicePort, wsdlTargetNamespace 및 wsdlServiceElement을 설명 할 수 있습니다.

답변

3

축 1.4 사용 설명서 : 당신이 축에서 서비스를 배포 할 때

는 사용자가 다음으로 서비스의 URL에 액세스 할 수 있습니다 표준 웹 브라우저에서 "? WSDL"을 에 추가하여 U 끝 RL을 사용하면 서비스를 설명하는 자동 생성 WSDL 문서를 얻을 수 있습니다.

실험 결과에 따르면 Axis는 .wsdd 배포 설명자 파일과 컴파일 된 Java .class 파일의 조합을 사용하여 지정된 서비스에 해당하는 .wsdl을 생성 할 수 있습니다. 예를 들어 Map과 같은 Generics 반환 형식의 공용 메서드가있는 경우 생성 된 .wsdl 파일에 반환 형식이 포함되지 않습니다. 대신 "xsd : anyType"이 포함됩니다. 나는 이것이 컴파일 된 .class 파일에 타입 지우기 때문이라고 생각한다.

어쨌든 Axis .wsdd 파일의 서비스 옵션 (wsdlPortType, wsdlServicePort, wsdlTargetNamespace 등 내 질문에서 참조한 매개 변수)은 .wsdl 사양과 관련이 있습니다. 모두 'wsdl'을 포함하고 있기 때문에 이름 자체에서 추측 할 수 있지만이 매개 변수의 의미에 대한 설명을 원했고 관련 Axis 문서를 찾을 수 없었습니다. 내 결과는 다음과 같습니다.

wsdlPortType (portType) : 기본적으로 Java 인터페이스와 유사합니다. 각 메소드 이름에 대해 하나의 "operation"요소를 포함합니다. 각 "연산"에는 기본적으로 Java 메소드의 입력 매개 변수 및 반환 매개 변수 인 "입력"및 "출력"요소가 포함됩니다.

wsdlServicePort (wsdl : binding) portType과 연결됩니다. portType에 대한 매개 변수를 전송하는 방법에 대한 설명으로 생각합니다. 사양은 다음과 같이 말합니다 :

바인딩 설명 구성 요소는 portType 설명 구성 요소에 대한 바인딩 세부 정보를 나타내는 프레임 워크를 제공합니다. 바인딩 세부 사항 은 메시지가 이 서비스로 전송되거나 그 서비스로부터 전송 될 때 어떻게 포맷되어야 하는지를 나타내는 데 사용되어야합니다 (SHOULD).또한 메시지를 전송하는 데 사용할 전송 프로토콜을 으로 나타내는 데 사용해야합니다 (SHOULD). 주어진 바인딩 설명 구성 요소는 하나 이상의 프로토콜을 나타내서는 안됩니다.

WSDL : 서비스는 : WSDL 바인딩 포트에의 참조합니다 (portType에 구현)을 갖는다.

대상 네임 스페이스 : 거의 내가 생각한 것 (다른 곳에서는 네임 스페이스와 동일). 모든 wsdl : definitions 구성 요소에 적용되므로 기본적으로 wsdl 파일의 모든 내용 (wsdl : portType, wsdl : service 등)에 적용됩니다. 당신이 스펙에서 찾을 수있는 몇 가지 다른 규칙이 있습니다.

0

문제 : 서비스 WSDL을 사용하는 경우 가 생성 된 WSDL은 동일한 targetNamespace에, portType에, 서비스 요소 이름 또는 일본어 등 WSDL 서비스 포트 이름을 가질 수있다. 이 문제는 사용자가보고 한 이며 TCK 문제입니다.

솔루션 : 네 개의 선택적 매개 변수가 JavaProvider (wsdlTargetNamespace, wsdlServiceElement, wsdlServicePort 및 wsdlPortType)에 의해 쿼리 한 deploy.wsdd와 에 추가됩니다.

Here is an example deploy.wsdd with the new parameters. 

<!-- Services from AddressBookService WSDL service --> 

<service name="AddressBook" provider="java:RPC"> 
    <parameter name="wsdlTargetNamespace" value="urn:AddressFetcher2"/> 
    <parameter name="wsdlServiceElement" value="AddressBookService"/> 
    <parameter name="wsdlServicePort" value="AddressBook"/> 
    <parameter name="className" value="samples.addr.AddressBookSOAPBindingSkeleton"/> 
    <parameter name="wsdlPortType" value="AddressBook"/> 
    <parameter name="allowedMethods" value="*"/> 
    <parameter name="scope" value="Session"/> 

출처 : http://mail-archives.apache.org/mod_mbox/axis-java-dev/200206.mbox/%[email protected]%3E

+0

나는 그 매개 변수가 무엇인지, 그 매개 변수가 무엇을 의미하는지에 대한 설명을 찾고 있습니다. 나는 5 인처럼 설명해줍니다. – KyleM

관련 문제