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 laterInformation 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 |