mirth 변압기 ​​오류 : 요소의 접두사가 바인딩되지 않았습니다.

StackOverflow https://stackoverflow.com/questions/2435563

  •  19-09-2019
  •  | 
  •  

문제

HL7V3를 HL7V2로 변환하려고 할 때 다음과 같은 오류가 발생합니다.

전달 된 메시지는 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <PRPA_IN201306UV02 xmlns="urn:hl7-org:v3" xmlns:ns2="urn:gov:hhs:fha:nhinc:common:nhinccommon" xmlns:ns3="urn:gov:hhs:fha:nhinc:common:patientcorrelationfacade" xmlns:ns4="http://schemas.xmlsoap.org/ws/2004/08/addressing" ITSVersion="XML_1.0">
            <id extension="4ae5403:12752e71a17:-7b52" root="1.1.1"/>
...
        </PRPA_IN201306UV02>
    </S:Body>
</S:Envelope>

내가 얻는 오류는 다음과 같습니다.

ERROR-300 : 변압기 오류 오류 메시지 : 오류 트랜스포머 평가 com.webreach.mirth.Server.MirthJavaScriptTranSformerException : 채널 : V3V2ConversionResponsEmessage 커넥터 : SourceConnector 스크립트 소스 :
줄 번호 : 5 세부 사항 : TypeError : 요소 "S : 봉투"의 접두사 "S"는 바인딩되지 않았습니다.at com.webreach.mirth.server.mule.transformers.javaScriptTransformer.evaluatescript (javaScriptTransformer.java:460) at com.webreach.mirth.server.mule.transformers.javascripttransformer.transform (javascripttransformer.java:356). .transformers.ABSTRANTEVENTAWARETRANSFORMER.DOTRANSFORM (org.Mule.Transformers.AbStractTransformer.transform (AbstractTransformer.java:197) at org.mule.transformer.transform.transform (Abostransformer.2transformer.transform). mule.impl.mulevent.getTransformedMessage (mulevent.java:251) at org.mule.routing.inbound.selectiveconsumer.iscatch (selectiveconsumer.java:61) at org.mule.routing.inbound.inboundmessagerouter.route 83) at org.mule.providers.abstractmessagereceiver $ defaultinternalmessagelistener.onmessage (atbractmesgereceiver.java:493) at org.mule.providers.abstractmessagereceiver.routemessage (AbstractMessageReceiver.java:272) at Org.Mule.Mule.Mule. uteMessage(AbstractMessageReceiver.java:231) at com.webreach.mirth.connectors.vm.VMMessageReceiver.getMessages(VMMessageReceiver.java:207) at org.mule.providers.TransactedPollingMessageReceiver.poll(TransactedPollingMessageReceiver.java:108) at org.mule .providers.pollingmessagereceiver.run (org.mule.impl.work.workercontext.run (workercontext.java:290)의 org.mule.mpl.work.mathcs.mathcs.backport.java.util.concurrent.threadpoolecutor $ worketor $ .runtask (runtask (rustpoolexecutor.java:650) at edu.emory.mathcs.backport.java.util.concurrent.threadpoolexecutor $ worker.run (threadpoolexecutor.java:675) at java.lang.run (알 수없는 출처)

S : 봉투와 본문 앞에서 태그를 제거하고 네임 스페이스를 기본값으로 재정의하면 새로운 오류가 발생합니다.

TypeError : "XSI : NIL"속성에 대한 접두사 "XSI"는 "TargetMessage"와 관련이 없습니다. "

이것은 언급됩니다

<targetMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xsi:nil="true"/>

Mirth가 해당 요소의 첫 번째 사용과 동일한 줄에 정의되는 네임 스페이스를 처리 할 수없는 것처럼.

모든 제안은 유용 할 것입니다

도움이 되었습니까?

해결책 2

수신 변압기에서 "스트립 네임 스페이스"속성을 선택 취소해야했습니다.

다른 팁

솔루션에 추가하려면 네임 스페이스를 다음에서 벗어나야합니다.

  • 소스 변압기 인바운드 및 아웃 바운드 메시지 템플릿
  • 대상 변압기 인바운드 메시지 템플릿

인바운드 :

Mirth Inbound Message Template Strip Namespace

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top