I am trying to do XML to HL7 unsuccessfully. Need some help here. this is my channel I created. I tried to put xsd or dtd or xml for the source, but still did not work. Thank you!
-------------------------------------------------------
<com.webreach.mirth.model.Channel>
<id>523b3e66-fcd0-46b3-8ff1-1d7f1bd7984a</id>
<name>XML_HL7</name>
<description></description>
<enabled>true</enabled>
<version>1.3.2</version>
<revision>8</revision>
<direction>INBOUND</direction>
<protocol>HL7</protocol>
<mode>BROADCAST</mode>
<sourceConnector>
<name>sourceConnector</name>
<properties>
<property name="sortAttribute">date</property>
<property name="pollingFrequency">1000</property>
<property name="DataType">File Reader</property>
<property name="fileAge">0</property>
<property name="moveToPattern">${ORIGINALNAME}</property>
<property name="charsetEncoding">DEFAULT_ENCODING</property>
<property name="checkFileAge">0</property>
<property name="autoDelete">0</property>
<property name="host">C:/ADT/XMLSRC</property>
<property name="fileFilter">*.*</property>
<property name="moveToDirectory"></property>
</properties>
<transformer>
<steps/>
</transformer>
<filter>
<rules/>
</filter>
<transportName>File Reader</transportName>
</sourceConnector>
<destinationConnectors>
<com.webreach.mirth.model.Connector>
<name>Destination 1</name>
<properties>
<property name="charsetEncoding">DEFAULT_ENCODING</property>
<property name="outputAppend">1</property>
<property name="DataType">File Writer</property>
<property name="outputPattern">${message.type}${date.get(&ap os;yyyy-M-d H:m:s&apos
}.hl7</property>
<property name="template">${message.rawData}${message.transf ormedData}${message.encodedData}${message.source}$ {message.type}${message.version}${date.get('y yyy-M-d H:m:s&apos
}${SYSTIME}${ORIGINALNAME}${COUNT}</property>
<property name="host">C:/ADT/HL7TEST</property>
</properties>
<transformer>
<steps/>
</transformer>
<filter>
<rules/>
</filter>
<transportName>File Writer</transportName>
</com.webreach.mirth.model.Connector>
</destinationConnectors>
<properties>
<property name="initialState">started</property>
<property name="synchronous">true</property>
<property name="store_messages">true</property>
<property name="recv_xml_encoded">true</property>
<property name="encryptData">false</property>
<property name="transactional">false</property>
<property name="max_message_age">-1</property>
<property name="error_messages_only">false</property>
</properties>
<preprocessingScript>// Modify the message variable below to pre process data
return message;</preprocessingScript>
</com.webreach.mirth.model.Channel>
-----------------------
this is the error I got:
java.lang.NumberFormatException: For input string: "3.LST"
at java.lang.NumberFormatException.forInputString(Unk nown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ca.uhn.hl7v2.parser.XMLParser.parse(XMLParser.java :307)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parseRep(Defa ultXMLParser.java:195)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parseReps(Def aultXMLParser.java:174)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parse(Default XMLParser.java:160)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parseDocument (DefaultXMLParser.java:129)
at ca.uhn.hl7v2.parser.XMLParser.doParse(XMLParser.ja va:215)
at ca.uhn.hl7v2.parser.Parser.parse(Parser.java:151)
at com.webreach.mirth.model.converters.ER7Serializer. fromXML(ER7Serializer.java:77)
at com.webreach.mirth.server.mule.transformers.JavaSc riptTransformer.evaluateInboundTransformerScript(J avaScriptTransformer.java:266)
at com.webreach.mirth.server.mule.transformers.JavaSc riptTransformer.doTransform(JavaScriptTransformer. java:170)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:197)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:200)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:200)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:200)
at org.mule.impl.MuleEvent.getTransformedMessage(Mule Event.java:251)
at org.mule.routing.inbound.SelectiveConsumer.isMatch (SelectiveConsumer.java:61)
at org.mule.routing.inbound.InboundMessageRouter.rout e(InboundMessageRouter.java:79)
at org.mule.providers.AbstractMessageReceiver$Default InternalMessageListener.onMessage(AbstractMessageR eceiver.java:492)
at org.mule.providers.AbstractMessageReceiver.routeMe ssage(AbstractMessageReceiver.java:271)
at org.mule.providers.AbstractMessageReceiver.routeMe ssage(AbstractMessageReceiver.java:230)
at org.mule.providers.file.FileMessageReceiver.proces sFile(FileMessageReceiver.java:183)
at org.mule.providers.file.FileMessageReceiver.poll(F ileMessageReceiver.java:111)
at org.mule.providers.PollingMessageReceiver.run(Poll ingMessageReceiver.java:73)
at org.mule.impl.work.WorkerContext.run(WorkerContext .java:290)
at edu.emory.mathcs.backport.java.util.concurrent.Thr eadPoolExecutor$Worker.runTask(ThreadPoolExecutor. java:650)
at edu.emory.mathcs.backport.java.util.concurrent.Thr eadPoolExecutor$Worker.run(ThreadPoolExecutor.java :675)
at java.lang.Thread.run(Unknown Source)
-------------------------------------------------------
<com.webreach.mirth.model.Channel>
<id>523b3e66-fcd0-46b3-8ff1-1d7f1bd7984a</id>
<name>XML_HL7</name>
<description></description>
<enabled>true</enabled>
<version>1.3.2</version>
<revision>8</revision>
<direction>INBOUND</direction>
<protocol>HL7</protocol>
<mode>BROADCAST</mode>
<sourceConnector>
<name>sourceConnector</name>
<properties>
<property name="sortAttribute">date</property>
<property name="pollingFrequency">1000</property>
<property name="DataType">File Reader</property>
<property name="fileAge">0</property>
<property name="moveToPattern">${ORIGINALNAME}</property>
<property name="charsetEncoding">DEFAULT_ENCODING</property>
<property name="checkFileAge">0</property>
<property name="autoDelete">0</property>
<property name="host">C:/ADT/XMLSRC</property>
<property name="fileFilter">*.*</property>
<property name="moveToDirectory"></property>
</properties>
<transformer>
<steps/>
</transformer>
<filter>
<rules/>
</filter>
<transportName>File Reader</transportName>
</sourceConnector>
<destinationConnectors>
<com.webreach.mirth.model.Connector>
<name>Destination 1</name>
<properties>
<property name="charsetEncoding">DEFAULT_ENCODING</property>
<property name="outputAppend">1</property>
<property name="DataType">File Writer</property>
<property name="outputPattern">${message.type}${date.get(&ap os;yyyy-M-d H:m:s&apos

<property name="template">${message.rawData}${message.transf ormedData}${message.encodedData}${message.source}$ {message.type}${message.version}${date.get('y yyy-M-d H:m:s&apos

<property name="host">C:/ADT/HL7TEST</property>
</properties>
<transformer>
<steps/>
</transformer>
<filter>
<rules/>
</filter>
<transportName>File Writer</transportName>
</com.webreach.mirth.model.Connector>
</destinationConnectors>
<properties>
<property name="initialState">started</property>
<property name="synchronous">true</property>
<property name="store_messages">true</property>
<property name="recv_xml_encoded">true</property>
<property name="encryptData">false</property>
<property name="transactional">false</property>
<property name="max_message_age">-1</property>
<property name="error_messages_only">false</property>
</properties>
<preprocessingScript>// Modify the message variable below to pre process data
return message;</preprocessingScript>
</com.webreach.mirth.model.Channel>
-----------------------
this is the error I got:
java.lang.NumberFormatException: For input string: "3.LST"
at java.lang.NumberFormatException.forInputString(Unk nown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ca.uhn.hl7v2.parser.XMLParser.parse(XMLParser.java :307)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parseRep(Defa ultXMLParser.java:195)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parseReps(Def aultXMLParser.java:174)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parse(Default XMLParser.java:160)
at ca.uhn.hl7v2.parser.DefaultXMLParser.parseDocument (DefaultXMLParser.java:129)
at ca.uhn.hl7v2.parser.XMLParser.doParse(XMLParser.ja va:215)
at ca.uhn.hl7v2.parser.Parser.parse(Parser.java:151)
at com.webreach.mirth.model.converters.ER7Serializer. fromXML(ER7Serializer.java:77)
at com.webreach.mirth.server.mule.transformers.JavaSc riptTransformer.evaluateInboundTransformerScript(J avaScriptTransformer.java:266)
at com.webreach.mirth.server.mule.transformers.JavaSc riptTransformer.doTransform(JavaScriptTransformer. java:170)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:197)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:200)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:200)
at org.mule.transformers.AbstractTransformer.transfor m(AbstractTransformer.java:200)
at org.mule.impl.MuleEvent.getTransformedMessage(Mule Event.java:251)
at org.mule.routing.inbound.SelectiveConsumer.isMatch (SelectiveConsumer.java:61)
at org.mule.routing.inbound.InboundMessageRouter.rout e(InboundMessageRouter.java:79)
at org.mule.providers.AbstractMessageReceiver$Default InternalMessageListener.onMessage(AbstractMessageR eceiver.java:492)
at org.mule.providers.AbstractMessageReceiver.routeMe ssage(AbstractMessageReceiver.java:271)
at org.mule.providers.AbstractMessageReceiver.routeMe ssage(AbstractMessageReceiver.java:230)
at org.mule.providers.file.FileMessageReceiver.proces sFile(FileMessageReceiver.java:183)
at org.mule.providers.file.FileMessageReceiver.poll(F ileMessageReceiver.java:111)
at org.mule.providers.PollingMessageReceiver.run(Poll ingMessageReceiver.java:73)
at org.mule.impl.work.WorkerContext.run(WorkerContext .java:290)
at edu.emory.mathcs.backport.java.util.concurrent.Thr eadPoolExecutor$Worker.runTask(ThreadPoolExecutor. java:650)
at edu.emory.mathcs.backport.java.util.concurrent.Thr eadPoolExecutor$Worker.run(ThreadPoolExecutor.java :675)
at java.lang.Thread.run(Unknown Source)
Comment