NextGen (Mirth) Connect 3.10.0 Released!

NextGen (Mirth) Connect 3.10.0 is now available as an appliance update and on our GitHub page. This release includes better SQL Server database support, security improvements through fixes and library updates, and improvements for the Advanced Clustering plugin with a focus on improving performance of many of the tasks that are carried out on a frequent interval. See the release notes for the list of fixes and updates.

Download | See What's New | Upgrade Guide | Release Notes

For discussion on this release, see this thread.
See more
See less

Error deploying an incoming chanel

  • Filter
  • Time
  • Show
Clear All
new posts

  • Error deploying an incoming chanel

    I have Mirth 1.4 installed on windows. Have configured a chanel to read incoming HL7 2.x on a port and write it into a file writer. Without any transformations.

    I first tried to send HL7 from our EMR on Intersystems Cache to the Mirth setup. Strangely system states that the link is reading and on the Mirth front - Mirth hangs.

    On trying to send the message, from another Mirth implementation I get to see the message in Mirth with the following error:

    ERROR-301: Transformer conversion error
    ERROR MESSAGE: Error adapting message
    java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    at java.lang.String.substring(Unknown Source)
    at ca.uhn.hl7v2.parser.PipeParser.doParse(PipeParser. java:239
    at ca.uhn.hl7v2.parser.Parser.parse(
    at com.webreach.mirth.model.converters.ER7Serializer. toXML(
    at com.webreach.mirth.model.converters.ER7Serializer. toXML(
    at com.webreach.mirth.server.mule.adaptors.HL7v2Adapt or.populateMessage(
    at tMessage(
    at com.webreach.mirth.server.mule.transformers.JavaSc riptTransformer.transform(JavaScriptTransformer.ja va:201)
    at org.mule.transformers.AbstractEventAwareTransforme r.doTransform( 8)
    at org.mule.transformers.AbstractTransformer.transfor m(
    at org.mule.transformers.AbstractTransformer.transfor m(
    at org.mule.transformers.AbstractTransformer.transfor m(
    at org.mule.impl.MuleEvent.getTransformedMessage(Mule
    at org.mule.routing.inbound.SelectiveConsumer.isMatch (
    at org.mule.routing.inbound.InboundMessageRouter.rout e(
    at org.mule.providers.AbstractMessageReceiver$Default InternalMessageListener.onMessage(AbstractMessageR
    at org.mule.providers.AbstractMessageReceiver.routeMe ssage(
    at org.mule.providers.AbstractMessageReceiver.routeMe ssage(
    at com.webreach.mirth.server.mule.providers.mllp.Mllp MessageReceiver$TcpWorker.processData(MllpMessageR
    at com.webreach.mirth.server.mule.providers.mllp.Mllp MessageReceiver$ java:278)
    at .java:290)
    at eadPoolExecutor$Worker.runTask(ThreadPoolExecutor. java:650)
    at eadPoolExecutor$ :675)
    at Source)

    Any sugesstions???

  • #2
    Re:Error deploying an incoming chanel

    Go to each transformer (source and destination) and then go to the properties button on both the incoming and outgoing data. Turn off "use strict parser".
    Chris Lang


    • #3
      Re:Error deploying an incoming chanel


      Thank you. It's working fine now.