2013-06-14 3 views
3

MULE Enterprise 에디션을 사용하여 SOAP 웹 서비스에 메시지를 게시하고 싶습니다. 요청 개체를 만들려면 POJO 입력 데이터 매퍼를 사용하고 출력에 XML을 선택하고 예제 XML 스키마에서 직접 XSD를 추가했습니다. xsd에는 많은 요소가 있기 때문에 제공된 목록에서 루트 요소를 선택했습니다.복잡한 XSD 스키마에서 생성 된 출력을 생성하는 데 Mule Studio 데이터 매퍼를 어떻게 사용할 수 있습니까?

그런 다음 입력 값을 출력에서 ​​원하는 값으로 드래그합니다. (나는 또한 하나의 필드를 매핑하여 오류 확률을 최소로 유지하려고 노력했습니다). 흐름에 액세스 할 때 , 표시된 데이터 매퍼가

* 실패 WARN 다음

그리고 지금 문제는 [XML 작가 : EXT_XML_WRITER0] - (포트와 잘못된 매핑 요소, 결과를 뿌리 바인더 제본 이러한 파일은 올바른 형식이 아닙니다. 이러한 문제를 방지하려면 '파일 당 레코드 수'또는 '레코드 수 최대 값'구성 요소 속성을 '1'로 설정하십시오.) *

어디에서 설정할 수 있습니까? 데이터 매퍼의 옵션 중 무엇입니까?

또한 루트 요소를 하나만 원한다면 루트 요소에 foreach가 필요하지 않습니다. 단지 내용을 채울 필요가 있습니다. 데이터 매퍼에서 아무 데나 지정할 수 있습니까?

감사합니다.

답변

5

뮬 EE DataMapper는 데이터 변환에 CloverETL을 사용하며, CloverETL 설정과 관련하여주의를 기울여야합니다. Mule DataMapper의 컨텍스트에서 특정 구성 파일을 사용하도록 CloverETL에 조언 할 수 있는지 여부는 모르지만 Mule에서 생성 한 매핑 파일은 텍스트 편집기를 사용하여 언제든지 편집 할 수 있습니다. 루트 Node 항목을 매핑 파일에 찾아서 recordsPerFile="1" 속성을 추가하십시오. 그래도 그래픽 편집기를 사용하면 Mule이 수동 편집을 덮어 쓸 수 있습니다.

+0

충분히 upvote 할 수 없습니다. 통찰력을 주셔서 감사합니다 –

+0

또한 xsd 대신 예제 XML에서 직접 매핑을 생성하는 문제를 해결할 수 있습니다. –

0

Anypoint Studio 2014 년 5 월을 살펴보십시오. Mule에는 이제 WSDL 만 사용하여 SOAP 웹 서비스에 메시지를 게시 할 수있는 새로운 웹 서비스 커넥터가 포함되어 있습니다. Studio는 WSDL에서 XML 스키마를 읽고 자동으로 DataMapper의 메타 데이터를 만듭니다. 자세한 내용은 http://www.mulesoft.org/documentation/display/current/Web+Service+Consumer을 참조하십시오.