Время ожидания истекает, потому что в вашем коде BPEL нет точек обезвоживания. Oracle BPEL должен быть обезвожен до истечения времени ожидания транзакции Java.
Если вы используете адаптер Oracle BPEL DB, вы можете фактически отправить много объектов одновременно для обработки в базу данных, просто поместив более одного элемента в элемент из адаптера DB. Это может очень помочь, так как вы можете получить все свои данные сразу, а затем записать все сразу.
Кроме того, вы можете продлить тайм-аут транзакции для Oracle BPEL - это параметр конфигурации в Transactions-manager.xml (также есть несколько настроек тайм-аутов EJB, которые необходимо выполнить в 10.1.3.3.x & 10.1.3.4.x ). Документы Oracle BPEL сообщают вам, как изменить эту переменную.