SAP Knowledge Base Article - Preview

3249880 - Mail Adapter NullPointerException after enabling OAuth authentication

Symptom

  • you are in the process of configuring the Process Integration (PI) or Process Orchestration (PO) Mail Sender Adapter for OAuth communication to a mail server in preparation for the removal of support for Basic Authentication by the Mail Server
  • in the Mail Sender Channel the Variable Transport Binding is enabled



  • if you reproduce the issue and capture the XPI Inspector trace you will find entries similar to below: 
    Catching java.lang.NullPointerException: while trying to invoke the method java.lang.String.length() of a null object loaded from local variable 'value'
    at com.sap.aii.af.sdk.xi.util.StreamXMLWriterImpl.writeEscapedCharValue(StreamXMLWriterImpl.java:186)
    at com.sap.aii.af.sdk.xi.util.StreamXMLWriterImpl.characters(StreamXMLWriterImpl.java:146)
    at com.sap.aii.af.sdk.xi.mo.xmb.DynamicConfiguration.writeContent(DynamicConfiguration.java:188)
    at com.sap.aii.af.sdk.xi.util.XMLMarshallableObject.marshal(XMLMarshallableObject.java:234)
    at com.sap.aii.af.sdk.xi.mo.Message.rebuildRootDocument(Message.java:845)
    at com.sap.aii.af.sdk.xi.net.MIMEOutputSource.serialize(MIMEOutputSource.java:459)
    at com.sap.aii.af.sdk.xi.net.MIMEOutputSource.serialize(MIMEOutputSource.java:433)
    at com.sap.aii.adapter.xi.ms.XIMessage.getHeaderMap(XIMessage.java:1173)
    at com.sap.aii.adapter.xi.ms.XIMessage.updateHeaders(XIMessage.java:1136)
    at com.sap.aii.adapter.xi.ms.XIMessage.getTransportBody(XIMessage.java:576)...
    ...Catching java.lang.NullPointerException: while trying to invoke the method java.lang.String.length() of a null object loaded from local variable 'value'
    at com.sap.aii.af.sdk.xi.util.StreamXMLWriterImpl.writeEscapedCharValue(StreamXMLWriterImpl.java:186)
    at com.sap.aii.af.sdk.xi.util.StreamXMLWriterImpl.characters(StreamXMLWriterImpl.java:146)
    at com.sap.aii.af.sdk.xi.mo.xmb.DynamicConfiguration.writeContent(DynamicConfiguration.java:188)
    at com.sap.aii.af.sdk.xi.util.XMLMarshallableObject.marshal(XMLMarshallableObject.java:234)
    at com.sap.aii.af.sdk.xi.mo.Message.rebuildRootDocument(Message.java:845)
    at com.sap.aii.af.sdk.xi.net.MIMEOutputSource.serialize(MIMEOutputSource.java:459)
    at com.sap.aii.af.sdk.xi.net.MIMEOutputSource.serialize(MIMEOutputSource.java:433)
    at com.sap.aii.adapter.xi.ms.XIMessage.getHeaderMap(XIMessage.java:1173)
    at com.sap.aii.adapter.xi.ms.XIMessage.updateHeaders(XIMessage.java:1136)
    at com.sap.aii.adapter.xi.ms.XIMessage.getTransportBody(XIMessage.java:576)...
    ...[EXCEPTION]
    com.sap.engine.interfaces.messaging.api.exception.MessagingException: Mail: Error occurred at SOA.apt_mail.0007 : 
    at com.sap.aii.adapter.mail.ejb.XIMailAdapterBean.process(XIMailAdapterBean.java:867)
    at sun.reflect.GeneratedMethodAccessor1609.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)
    at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)
    at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)
    at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
    at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:50)


Read more...

Environment

  • SAP NetWeaver 7.5

Product

SAP NetWeaver 7.5

Keywords

OAuth enablement, Office365, Microsoft, MS 365, Basic Authentication , KBA , BC-XI-CON-MAI , Mail Adapter , Problem

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.