Even we are facing the same issue, while using multitenant configuration, we are using single datasource and schema/tenant using postgres, we have tweaked TenantAwareDataSource to return appropriately, if its single schema and the schema name is "public" its working else it throws the same issue. When debugged to org.activiti.engine.impl.db.DbSqlSession#isTablePresent(String tableName) line no 846 :
tables = e.getTables(catalog, schema, tableName, JDBC_METADATA_TABLE_TYPES);
here value for "schema" going as null, i hope thats the reason its failing for non "public" schema. Any thoughts ?