Personally, I use Netbeans, and it provides an interface for retrieving a wsdl and generating JAXB client classes for communicating with my web service, and marshalling/unmarshalling objects. So I'm not the best resource to answer your questions regarding OC4J or BPEL.