Getting "The payload data size exceeds the configured payload threshold size" in WebLogic

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.