My Oracle Support Banner

XEException And B2B HL7 Problem When Patient Address Contains '#', (space), "." (dot), Among Others (Doc ID 2979429.1)

Last updated on OCTOBER 09, 2023

Applies to:

Oracle SOA Suite - Version 12.2.1.4.0 and later
Information in this document applies to any platform.

Symptoms

 SOA/B2B 12.2.1.4.0

B2B throws exceptions and malformed HL7 messages if the start of patient address has '#', whitespaces or dots "."

When such messages arrive to SOA B2B then when are processed produce "parse problems" in our partners.

In our composite CompositeA we have "com.edifecs.xengine.XEException" and in our composite CompositeB it produces malformed HL7 because the submitted message that should start with "MSH|..." starts with "PID|||...", causing "parsing errors" in our partner system.
 
Both problems are related to the use of '#', spaces or dots "." in the start of the patient address.

Stack trace like below is seen in soa logs.


<Jun 1, 2023 3:01:48,706 PM CLT> <Error> <oracle.soa.b2b.engine> <BEA-000000> <Error -:  B2B-50014:  General Error: Error -:  B2B-51507:  Payload validation error.: com.edifecs.xengine.XEException
at oracle.tip.b2b.engine.Engine.processOutgoingMessageImpl(Engine.java:1945)
at oracle.tip.b2b.engine.Engine.processOutgoingMessage(Engine.java:973)
at oracle.tip.b2b.engine.Engine.outgoingContinueProcess(Engine.java:4626)
at oracle.tip.b2b.engine.Engine.handleMessageEvent(Engine.java:4432)
at oracle.tip.b2b.engine.Engine.processEvents(Engine.java:3913)
at oracle.tip.b2b.engine.ThreadWorkExecutor.processEvent(ThreadWorkExecutor.java:944)
at oracle.tip.b2b.engine.ThreadWorkExecutor.run(ThreadWorkExecutor.java:258)
at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:184)
at weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:209)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:633)
at weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:39)
Caused by: Error -:  B2B-51507:  Payload validation error.: com.edifecs.xengine.XEException
at oracle.tip.b2b.document.edi.EDIDocumentPlugin.processOutgoingDocumentImpl(EDIDocumentPlugin.java:2834)
at oracle.tip.b2b.document.edi.EDIDocumentPlugin.processOutgoingDocument(EDIDocumentPlugin.java:2218)
at oracle.tip.b2b.msgproc.Request.outgoingRequestPostColab(Request.java:2059)
at oracle.tip.b2b.msgproc.Request.outgoingRequest(Request.java:1198)
at oracle.tip.b2b.engine.Engine.processOutgoingMessageImpl(Engine.java:1883)
... 15 more
Caused by: com.edifecs.xengine.XEException
at com.edifecs.xengine.processor.XEXDataProcessor.execute(XEXDataProcessor.java:124)
at com.edifecs.xengine.processor.XEDataProcessor.execute(XEDataProcessor.java:779)
at oracle.tip.b2b.document.edi.EDIDocumentPlugin.processOutgoingDocumentImpl(EDIDocumentPlugin.java:2555)
... 19 more
Caused by: java.lang.NullPointerException
at com.edifecs.common.utils.CAccumulator.append(CAccumulator.java:88)
at com.edifecs.xengine.solution.hl7.data.HL7NativeSerializer.replaceDelims(HL7NativeSerializer.java:207)
at com.edifecs.xengine.solution.hl7.data.HL7NativeSerializer.formatData(HL7NativeSerializer.java:231)
at com.edifecs.xengine.solution.hl7.data.HL7NativeSerializer.OnContent(HL7NativeSerializer.java:414)
at com.edifecs.xengine.linker.common.CLinker.fireLinkContent(CLinker.java:394)
at com.edifecs.xengine.linker.common.XLinker.fireLinkContent(XLinker.java:115)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.access$100(HL7XLinker.java:27)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker$LinkHandler.onLinkToken(HL7XLinker.java:129)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkToken(HL7XLinker.java:1125)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkTokens(HL7XLinker.java:818)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkComplexElement(HL7XLinker.java:850)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkTokens(HL7XLinker.java:812)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkComplexElement(HL7XLinker.java:850)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkTokens(HL7XLinker.java:812)
at com.edifecs.xengine.solution.edi.linker.EDIXLinker.linkSegment(EDIXLinker.java:575)
at com.edifecs.xengine.solution.edi.linker.EDIXLinker.linkLevel(EDIXLinker.java:429)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkLevel(HL7XLinker.java:576)
at com.edifecs.xengine.solution.edi.linker.EDIXLinker.run(EDIXLinker.java:299)
at com.edifecs.xengine.processor.XEXDataProcessor.linkLeafDN(XEXDataProcessor.java:283)
at com.edifecs.xengine.processor.XEXDataProcessor.execute(XEXDataProcessor.java:113)
... 21 more
Error -:  B2B-51507:  Payload validation error.: com.edifecs.xengine.XEException
at oracle.tip.b2b.document.edi.EDIDocumentPlugin.processOutgoingDocumentImpl(EDIDocumentPlugin.java:2834)
at oracle.tip.b2b.document.edi.EDIDocumentPlugin.processOutgoingDocument(EDIDocumentPlugin.java:2218)
at oracle.tip.b2b.msgproc.Request.outgoingRequestPostColab(Request.java:2059)
at oracle.tip.b2b.msgproc.Request.outgoingRequest(Request.java:1198)
at oracle.tip.b2b.engine.Engine.processOutgoingMessageImpl(Engine.java:1883)
at oracle.tip.b2b.engine.Engine.processOutgoingMessage(Engine.java:973)
at oracle.tip.b2b.engine.Engine.outgoingContinueProcess(Engine.java:4626)
at oracle.tip.b2b.engine.Engine.handleMessageEvent(Engine.java:4432)
at oracle.tip.b2b.engine.Engine.processEvents(Engine.java:3913)
at oracle.tip.b2b.engine.ThreadWorkExecutor.processEvent(ThreadWorkExecutor.java:944)
at oracle.tip.b2b.engine.ThreadWorkExecutor.run(ThreadWorkExecutor.java:258)
at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:184)
at weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:209)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:633)
at weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:39)
Caused by: com.edifecs.xengine.XEException
at com.edifecs.xengine.processor.XEXDataProcessor.execute(XEXDataProcessor.java:124)
at com.edifecs.xengine.processor.XEDataProcessor.execute(XEDataProcessor.java:779)
at oracle.tip.b2b.document.edi.EDIDocumentPlugin.processOutgoingDocumentImpl(EDIDocumentPlugin.java:2555)
... 19 more
Caused by: java.lang.NullPointerException
at com.edifecs.common.utils.CAccumulator.append(CAccumulator.java:88)
at com.edifecs.xengine.solution.hl7.data.HL7NativeSerializer.replaceDelims(HL7NativeSerializer.java:207)
at com.edifecs.xengine.solution.hl7.data.HL7NativeSerializer.formatData(HL7NativeSerializer.java:231)
at com.edifecs.xengine.solution.hl7.data.HL7NativeSerializer.OnContent(HL7NativeSerializer.java:414)
at com.edifecs.xengine.linker.common.CLinker.fireLinkContent(CLinker.java:394)
at com.edifecs.xengine.linker.common.XLinker.fireLinkContent(XLinker.java:115)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.access$100(HL7XLinker.java:27)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker$LinkHandler.onLinkToken(HL7XLinker.java:129)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkToken(HL7XLinker.java:1125)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkTokens(HL7XLinker.java:818)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkComplexElement(HL7XLinker.java:850)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkTokens(HL7XLinker.java:812)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkComplexElement(HL7XLinker.java:850)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkTokens(HL7XLinker.java:812)
at com.edifecs.xengine.solution.edi.linker.EDIXLinker.linkSegment(EDIXLinker.java:575)
at com.edifecs.xengine.solution.edi.linker.EDIXLinker.linkLevel(EDIXLinker.java:429)
at com.edifecs.xengine.solution.hl7.linker.HL7XLinker.linkLevel(HL7XLinker.java:576)
at com.edifecs.xengine.solution.edi.linker.EDIXLinker.run(EDIXLinker.java:299)
at com.edifecs.xengine.processor.XEXDataProcessor.linkLeafDN(XEXDataProcessor.java:283)
at com.edifecs.xengine.processor.XEXDataProcessor.execute(XEXDataProcessor.java:113)
... 21 more



 

 

Changes

 

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Changes
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.