2010-03-12 1 views
2

내가 HL7v2환락 변압기 오류는 : 요소에 대한 접두사는

에 HL7v3 변환하려고 다음과 같은 오류를 받고 있어요 바인드되어 있지

에 전달 된 메시지는 다음과 같습니다 내가 오류가

<?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: Transformer error ERROR MESSAGE: Error evaluating transformer com.webreach.mirth.server.MirthJavascriptTransformerException: CHANNEL: v3v2ConversionResponseMessage CONNECTOR: sourceConnector SCRIPT SOURCE:
LINE NUMBER: 5 DETAILS: TypeError: The prefix "S" for element "S:Envelope" is not bound. at com.webreach.mirth.server.mule.transformers.JavaScriptTransformer.evaluateScript(JavaScriptTransformer.java:460) at com.webreach.mirth.server.mule.transformers.JavaScriptTransformer.transform(JavaScriptTransformer.java:356) at org.mule.transformers.AbstractEventAwareTransformer.doTransform(AbstractEventAwareTransformer.java:48) at org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:197) at org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:200) at org.mule.impl.MuleEvent.getTransformedMessage(MuleEvent.java:251) at org.mule.routing.inbound.SelectiveConsumer.isMatch(SelectiveConsumer.java:61) at org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:83) at org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:493) at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:272) at org.mule.providers.AbstractMessageReceiver.routeMessage(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(PollingMessageReceiver.java:90) at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Unknown Source)

나는 S 제거

: 봉투와 몸의 앞에 태그를하고 기본값으로 네임 스페이스를 다시 정의, 그것은 나에게 새로운 오류를 제공

환락는 네임 스페이스를 처리 할 수없는 경우에 해당하는 것은 요소의 첫 번째 사용과 같은 행에 정의 된 것으로

TypeError: The prefix "xsi" for attribute "xsi:nil" associated with an element type "targetMessage" is not bound."

이는

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

언급된다. 내 유입 변압기에 "스트립 네임 스페이스"속성을 해제했다

답변

1

어떤 제안이 유용 할 것이다. 솔루션에 추가 할

2

, 당신은 보장해야 당신 스트립 네임 스페이스에서 :

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

인바운드 :

Mirth Inbound Message Template Strip Namespace