Mirth Connect 4.1.0 Released!

Mirth Connect 4.1.0 is now available as an appliance update and on our GitHub page. Mirth Connect 4.1.0 includes new features such as new event log messages, additional fields to the Welcome to Mirth Connect screen, new information included in alerts as well as many smaller changes, updates, and improvements. This release also contains several improvements to commercial extensions. 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.