In the SOA if a BPEL process is always going in recovery mode then the main problem would be one of the end points inside the BPEL process consuming services is not reachable.
Check if yourdeployment configuration file has the right targets when moving from one environment to another environment.
Check if the external service that is pointing is up and running.
Check if your
Check if the external service that is pointing is up and running.