<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: Exception Caught!! payloadName Error!! in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485988#M4274686</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would suggest you do it one at a time so that you can identify the root cause of the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code looks ok, try deploying and test it again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Jan 2016 03:44:06 GMT</pubDate>
    <dc:creator>engswee</dc:creator>
    <dc:date>2016-01-29T03:44:06Z</dc:date>
    <item>
      <title>Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaq-p/11485965</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; My Scenario is IDoc to Mail. I need to send the file as an attachment with dynamic filename and body. I am able to send the the file with attachment and body but not with the dynamic filename. Also&amp;nbsp; I am not supposed to use Mail Package.So for the reason I have implemented Module code for changing the dynamic filename.Here is the code and error exception occurred in the Message Log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; font-size: 12pt; text-decoration: underline;"&gt;Module Code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;package com.sap.mailmodule;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import javax.ejb.Stateless;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleContext;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleData;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleException;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.Message;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.MessageKey;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.MessagePropertyKey;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.Payload;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.PublicAPIAccessFactory;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.auditlog.AuditAccess;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.auditlog.AuditLogStatus;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**&lt;/P&gt;&lt;P&gt; * Session Bean implementation class MailAdapterModule&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;@Stateless&lt;/P&gt;&lt;P&gt;public class MailAdapterModule implements MailAdapterModuleRemote, MailAdapterModuleLocal &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData)throws ModuleException &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message msg = (Message) inputModuleData.getPrincipalData();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageKey key = null; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuditAccess audit = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String attName = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String targetFileName = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Custom Adapter module&amp;nbsp; : Module called&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reading file name from message header&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attName = moduleContext.getContextData("AttachmentName");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Payload payload = msg.getAttachment(attName);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessagePropertyKey fileKey = new MessagePropertyKey("FileName","&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = fileKey.getPropertyName();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit = PublicAPIAccessFactory.getPublicAPIAccess().getAuditAccess();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, "Input file read successfully"); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reading the Directory Names from the Module Context&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(targetFileName == null) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = "Reservation.txt";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Name of Attachment after msg.getattchment method: " + targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Name of Attachment after msg.getattchment method: " + targetFileName); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload.setName(targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS,"Attachment renamed successfully : " +targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Entering Mail Adapter");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputModuleData.setPrincipalData(msg);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ModuleException(e);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return inputModuleData; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; font-size: 12pt; text-decoration: underline;"&gt;Channel Module Configuration:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; font-size: 12pt; text-decoration: underline;"&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/872098" /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; font-size: 12pt; text-decoration: underline;"&gt;Message Exception Error ScreenShot:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/872097" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help on the same.!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2016 07:41:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaq-p/11485965</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-21T07:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485966#M4274664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashanth,&lt;/P&gt;&lt;P&gt;Have you checked this blog &lt;A __default_attr="136259" __jive_macro_name="blogpost" class="jive_macro jive_macro_blogpost" data-orig-content="Changing attachment name or description of PI payload" href="https://community.sap.com/" modifiedtitle="true" title="Changing attachment name or description of PI payload"&gt;&lt;/A&gt;?, in this blog the code takes the attachment a bit different than you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2016 08:16:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485966#M4274664</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-21T08:16:35Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485967#M4274665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vila,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I agree with you. In your case the file name is static for the attachment. So you have given&lt;/P&gt;&lt;OL class="dp-j" start="1"&gt;&lt;LI&gt;attachment.setName(&lt;SPAN class="string"&gt;"VODAFONETR-attachment1");&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp; attachment.setDescription(&lt;SPAN class="string"&gt;"VODAFONETR-attachment");&amp;nbsp; as attachment names.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN class="string"&gt; But in my case i need to set the filename dynamically from ASMA parameters. So i have written the dynamic file name UDF in ESR by using the below code&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DynamicConfigurationKey key = DynamicConfigurationKey.create("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;","FileName");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;conf.put(key,FileName);&lt;/P&gt;&lt;P&gt;From the above code I am putting the filename dynamically to pick by ASMA. &lt;/P&gt;&lt;P&gt;After that in the module level, I have written the following code to get the attachment name.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Payload payload = msg.getAttachment(attName);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN&gt;MessagePropertyKey fileKey = new MessagePropertyKey("FileName","&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;targetFileName = fileKey.getPropertyName();&lt;/P&gt;&lt;P&gt;payload.setName(targetFileName);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From the above I am getting the attachment and setting it!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so after giving the above parameters i am facing this error!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help!!&lt;/P&gt;&lt;P&gt;&lt;SPAN class="string"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2016 10:34:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485967#M4274665</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-21T10:34:21Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485968#M4274666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashanth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error log does not match the adapter module coding. There is no field named "payloadName" in the logic you provided.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe the error is not due to the custom adapter module. Can you provide the whole message log section for further analysis?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Eng Swee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 01:39:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485968#M4274666</guid>
      <dc:creator>engswee</dc:creator>
      <dc:date>2016-01-22T01:39:59Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485969#M4274667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Prashanth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just for the understanding what's the reason for the below statement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&amp;gt;&amp;gt;Also&amp;nbsp; I am not supposed to use Mail Package&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;Thanks!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 02:09:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485969#M4274667</guid>
      <dc:creator>justin_santhanam</dc:creator>
      <dc:date>2016-01-22T02:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485970#M4274668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SAP encourages usage of ASMA as mail package is deprecated (refer note 856599). My guess is maybe the development team imposes this best practice.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 02:15:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485970#M4274668</guid>
      <dc:creator>engswee</dc:creator>
      <dc:date>2016-01-22T02:15:52Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485971#M4274669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Eng Swee for the information.. I didn't know about it..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 02:33:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485971#M4274669</guid>
      <dc:creator>justin_santhanam</dc:creator>
      <dc:date>2016-01-22T02:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485972#M4274670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashanth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;You defined the parameter name as &lt;STRONG&gt;Rename.AttachmentName&lt;/STRONG&gt; when you reading the parameter in the module you mentioned only &lt;STRONG&gt;AttachmentName&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/872767" width="450" /&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reading file name from message header&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attName = moduleContext.getContextData("&lt;STRONG&gt;AttachmentName&lt;/STRONG&gt;");&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Change the below statement&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;SPAN style="font-size: 9.0pt; font-family: 'Arial',sans-serif; color: #333333;"&gt;targetFileName = fileKey.getPropertyName(); (this will return only property name FileName)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = msg.getMessageProperty(fileKey) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Praveen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 03:19:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485972#M4274670</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-22T03:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485973#M4274671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everyone/ Hi Praveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initially i have provided the setting same as your post. But I am facing the msgkey error. So as a trial and error i just have given the above setting. Here are the below details of my communication channel setting, UDF used in mapping, and module code and error screen shot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Communication Channel Setting:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/872776" /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Module Code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;try &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Custom Adapter module&amp;nbsp; : Module called&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reading file name from message header&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attName = moduleContext.getContextData("AttachmentName");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Payload payload = msg.getAttachment(attName);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessagePropertyKey fileKey = new MessagePropertyKey("FileName","&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = fileKey.getPropertyName();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload.setName(targetFileName);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;UDF used in the mapping:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MappingTrace objTrace = container.getTrace();&lt;/P&gt;&lt;P&gt;DynamicConfiguration objDynConfig;&lt;/P&gt;&lt;P&gt;DynamicConfigurationKey objDCKey;&lt;/P&gt;&lt;P&gt;String Fname = FileName;&lt;/P&gt;&lt;P&gt;objTrace.addInfo(Fname);&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;final String NAMESPACE = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;final String ATTRIBUTE1 = "THeaderTO";&amp;nbsp; //Recipients TO List&lt;/P&gt;&lt;P&gt;final String ATTRIBUTE2 = "THeaderSUBJECT"; // Subject of The Email&lt;/P&gt;&lt;P&gt;//final String ATTRIBUTE3 = "XHeaderName3"; //ContentDisposition&lt;/P&gt;&lt;P&gt;//final String ATTRIBUTE4 = "XHeaderName1";&amp;nbsp; //ContentType&lt;/P&gt;&lt;P&gt;//final String ATTRIBUTE5 = "XHeaderName2"; //ContentDescription&lt;/P&gt;&lt;P&gt;final String ATTRIBUTE6 = "THeaderCC";&amp;nbsp; //Recipients BCC List&lt;/P&gt;&lt;P&gt;try&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;objDynConfig = (DynamicConfiguration) container.getTransformationParameters().&lt;/P&gt;&lt;P&gt;get(StreamTransformationConstants.DYNAMIC_CONFIGURATION );&lt;/P&gt;&lt;P&gt;container.setParameter(StreamTransformationConstants.DYNAMIC_CONFIGURATION, objDynConfig);&lt;/P&gt;&lt;P&gt;objDCKey = DynamicConfigurationKey.create(NAMESPACE, ATTRIBUTE1);&lt;/P&gt;&lt;P&gt;objDynConfig.put(objDCKey, ZEmail);&lt;/P&gt;&lt;P&gt;objDCKey = DynamicConfigurationKey.create(NAMESPACE, ATTRIBUTE2);&lt;/P&gt;&lt;P&gt;objDynConfig.put(objDCKey, Subject);&lt;/P&gt;&lt;P&gt;objDCKey = DynamicConfigurationKey.create(NAMESPACE, ATTRIBUTE6);&lt;/P&gt;&lt;P&gt;objDynConfig.put(objDCKey, ZEmailCC);&lt;/P&gt;&lt;P&gt;DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DynamicConfigurationKey key = DynamicConfigurationKey.create("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;","FileName");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;conf.put(key,FileName);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;catch (Exception objException)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;objTrace.addWarning(objException.getMessage());&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;return "";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Error In the Message Log:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/872870" /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also as per your previous reply please confirm whether i need to change the module code to &lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;targetFileName = msg.getMessageProperty(fileKey)&amp;nbsp; instead of&amp;nbsp; targetFileName = fileKey.getPropertyName(); or include both.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Kindly help on the same!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 05:48:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485973#M4274671</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-22T05:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485974#M4274672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your error log still does not match your code. There's no msgKey variable in your logic. And there is no call to method getMessageId() in your logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you sure the correct module is being called?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 05:54:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485974#M4274672</guid>
      <dc:creator>engswee</dc:creator>
      <dc:date>2016-01-22T05:54:52Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485975#M4274673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eng/Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes the correct module is being called.in the As per the earlier screen shot if you could observe the module code and channel setting the same name is given in both. Please find the below screen shots for your reference.&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Module code Name screenshot:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/872891" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Channel Screen shot with same as Module name:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/872892" /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Module code for your reference:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;package com.sap.mailmodule;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import javax.ejb.Stateless;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleContext;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleData;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleException;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.Message;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.MessageKey;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.MessagePropertyKey;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.Payload;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.PublicAPIAccessFactory;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.auditlog.AuditAccess;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.auditlog.AuditLogStatus;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**&lt;/P&gt;&lt;P&gt; * Session Bean implementation class MailAdapterModule&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;@Stateless&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;public class MailAdapterModule implements MailAdapterModuleRemote, MailAdapterModuleLocal &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData)throws ModuleException &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message msg = (Message) inputModuleData.getPrincipalData();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageKey key = null; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuditAccess audit = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String attName = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String targetFileName = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Custom Adapter module&amp;nbsp; : Module called&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reading file name from message header&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attName = moduleContext.getContextData("AttachmentName");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Payload payload = msg.getAttachment(attName);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessagePropertyKey fileKey = new MessagePropertyKey("FileName","&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = fileKey.getPropertyName();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit = PublicAPIAccessFactory.getPublicAPIAccess().getAuditAccess();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, "Input file read successfully"); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reading the Directory Names from the Module Context&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(targetFileName == null) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = "Reservation.txt";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Name of Attachment after msg.getattchment method: " + targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Name of Attachment after msg.getattchment method: " + targetFileName); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload.setName(targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS,"Attachment renamed successfully : " +targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Entering Mail Adapter");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputModuleData.setPrincipalData(msg);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ModuleException(e);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return inputModuleData; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Also as per my understanding from the above error, the error is due to the below line of code is missing in the module code.&lt;/P&gt;&lt;P&gt; key = new MessageKey(msg.getMessageId(), msg.getMessageDirection()); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So could you please confirm if i add the above the error could be resolved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help on the same.&lt;/P&gt;&lt;P&gt;Thanks in advance!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Many Thanks,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Best Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Prashanth Bharadwaj Ch.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 06:10:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485975#M4274673</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-22T06:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485976#M4274674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Prashanth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, your key is not initialized prior to using the AuditLog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add these two lines of code as the first statements in the try block&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;try&lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key = new MessageKey(msg.getMessageId(), msg.getMessageDirection());&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, this.getClass().getName() + ": Module Initialized");&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Eng Swee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 06:21:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485976#M4274674</guid>
      <dc:creator>engswee</dc:creator>
      <dc:date>2016-01-22T06:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485977#M4274675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks alot Eng!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will apply the same and let you the know the status!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!! &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/74/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/74/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Many Thanks,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Best Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Prashanth Bharadwaj Ch.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jan 2016 06:26:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485977#M4274675</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-22T06:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485978#M4274676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone/Eng,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have adjusted the code as per your previous reply and the deployment is successful after the import with the latest change. Now while testing the same the attachment name for the file is still "MainDocument.txt". But the message log is displaying Attachment renamed successfully. Please find the below screen shot of the same!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Message Log Screen Shot:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/875220" /&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Mail ScreenShot:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/875221" /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Kindly help on the same!!!!&lt;/P&gt;&lt;P&gt;Thanks in advance!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background: white none repeat scroll 0% 0%;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Many Thanks,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white none repeat scroll 0% 0%;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Best Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white none repeat scroll 0% 0%;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Prashanth Bharadwaj Ch.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jan 2016 05:38:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485978#M4274676</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-27T05:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485979#M4274677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashanth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your logic does not do any renaming of the attachment. It just retrieves the attachment name from dynamic configuration (which was stored by mapping) and does nothing to it, it is just kept in the variable targetFileName.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to set the filename of the attachment, you need to set it in the Content Type of the attachment. The content type needs to be set in the following format, assuming you are only dealing with plain text MIME types.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;text/plain;charset="UTF-8";name="file.txt"&lt;/P&gt;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To do this, you need to use setContentType() method of the Payload interface. For your case, you can do something like below:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;payload.setContentType("text/plain;charset=\"UTF-8\";name=\"" + targetFileName + "\"");&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Make sure this is after the variable has been populated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Eng Swee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jan 2016 06:04:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485979#M4274677</guid>
      <dc:creator>engswee</dc:creator>
      <dc:date>2016-01-27T06:04:23Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485980#M4274678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much Eng!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will try the same and update the status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for the help and patience!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Many Thanks,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Best Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy; font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;Prashanth Bharadwaj Ch.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jan 2016 06:10:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485980#M4274678</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-27T06:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485981#M4274679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all/Eng,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have added the same payload.setContentType("text/plain;charset=\"UTF-8\";name=\"" + targetFileName + "\""); in the module code. Still the same issue persists.The attachment name is not getting changed. Here are the below details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Module Code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;package com.sap.mailmodule;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import javax.ejb.Stateless;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleContext;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleData;&lt;/P&gt;&lt;P&gt;import com.sap.aii.af.lib.mp.module.ModuleException;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.Message;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.MessageKey;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.MessagePropertyKey;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.Payload;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.PublicAPIAccessFactory;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.auditlog.AuditAccess;&lt;/P&gt;&lt;P&gt;import com.sap.engine.interfaces.messaging.api.auditlog.AuditLogStatus;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**&lt;/P&gt;&lt;P&gt; * Session Bean implementation class MailAdapterModule&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;@Stateless&lt;/P&gt;&lt;P&gt;public class MailAdapterModule implements MailAdapterModuleRemote, MailAdapterModuleLocal &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData)throws ModuleException &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message msg = (Message) inputModuleData.getPrincipalData();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageKey key = null; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuditAccess audit = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String attName = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String targetFileName = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Custom Adapter module&amp;nbsp; : Module called&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reading file name from message header&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key = new MessageKey(msg.getMessageId(), msg.getMessageDirection());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit = PublicAPIAccessFactory.getPublicAPIAccess().getAuditAccess();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, this.getClass().getName() + ": Module Initialized");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attName = moduleContext.getContextData("AttachmentName");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Payload payload = msg.getAttachment(attName);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessagePropertyKey fileKey = new MessagePropertyKey("FileName","&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sap.com/xi/XI/System/Mail"&gt;http://sap.com/xi/XI/System/Mail&lt;/A&gt;&lt;SPAN&gt;");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = msg.getMessageProperty(fileKey);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(targetFileName == null) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetFileName = "Reservation.txt";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Entering Mail Adapter");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS, " Name of Attachment after msg.getattchment method: " + targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; payload.setContentType("text/plain;charset=\"UTF-8\";name=\"" + targetFileName + "\"");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audit.addAuditLogEntry(key, AuditLogStatus.SUCCESS,"Attachment renamed successfully : " +targetFileName);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputModuleData.setPrincipalData(msg);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ModuleException(e);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return inputModuleData; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Message Log in Runtime Workbench:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/875942" /&gt;E-mail Generated with MainDocument name as attachment Name:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/875943" /&gt;&lt;/P&gt;&lt;P&gt;Please confirm still i need modify anything in the module code or mapping!!&lt;/P&gt;&lt;P&gt;Kindly help on the same!! &lt;/P&gt;&lt;P&gt;Thanks in advance!!&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Many Thanks,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Best Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Prashanth Bharadwaj Ch.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2016 05:46:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485981#M4274679</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-28T05:46:56Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485982#M4274680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashanth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you add the module MessageLoggerBean after your custom module so that a version of the payload is available in the logs? Refer to the following on how to do that.&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="74749" __jive_macro_name="blogpost" class="jive_macro jive_macro_blogpost" data-orig-content="Message Staging and Logging Options in Advanced Adapter Engine of PI/PO 7.3x/7.4" href="https://community.sap.com/" modifiedtitle="true" title="Message Staging and Logging Options in Advanced Adapter Engine of PI/PO 7.3x/7.4"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once you have it logged, can you Open the message in PIMON and provide a screenshot of the Attachments tab for the version that was logged above?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It should look something like below. I would like to see the name and content type for the attachment.&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/875958" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Eng Swee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2016 06:02:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485982#M4274680</guid>
      <dc:creator>engswee</dc:creator>
      <dc:date>2016-01-28T06:02:00Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485983#M4274681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eng,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sure will do that and get back to you!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks alot Eng!!&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Many Thanks,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Best Regards,&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;STRONG style="color: navy;"&gt;Prashanth Bharadwaj Ch.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2016 06:09:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485983#M4274681</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-28T06:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Caught!! payloadName Error!!</title>
      <link>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485984#M4274682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashanth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refrain from marking a response helpful, then coming back and unmarking it. If it's helpful, it's helpful. If it's not, it's not. If you are unsure, try it out first and decide later.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Eng Swee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2016 06:14:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/exception-caught-payloadname-error/qaa-p/11485984#M4274682</guid>
      <dc:creator>engswee</dc:creator>
      <dc:date>2016-01-28T06:14:49Z</dc:date>
    </item>
  </channel>
</rss>

