An Oracle SOA Suite 12c composite was consuming files via inbound polling on the FTP Adapter.

The file size was larger than 10MB and we got a Payload Size Exceeds Threshold. The payload data size: "" exceeds the configured payload threshold size: "":

Option #1: Update the binding in the SOA composite

One option is to update the binding in composite.xml and redeploy the composite:

<binding.jca config="myFtp.jca">
  <property name="payloadSizeThreshold" type="xs:string" many="false" override="may">20000000</property>
</binding.jca>

Option #2: Update the Reference Configuration domain

Now, starting with Oracle SOA Suite 12.2.1.4, your SOA domain would have been created as either a Reference Configuration domain or a Classic domain.

The Oracle Documentation states that "A Reference Configuration domain provides tuned parameters out-of-the-box for newly created SOA projects. Tuned parameters include but are not limited to: ... Product-Specific: SOA, Service Bus, Adapters - Work Manager configuration, payload size restriction, and more."

Update $MW_HOME/soa/common/bin/setSOARefConfigEnv.sh and increase this value:

-Dsoa.payload.threshold.kb=30000

The setSOARefConfigEnv.sh is called by setDomainEnv.sh. Restart the domain and you should be good.

Check out Oracle Doc ID 2736500.1 as well.