I suggest you to compare the XML wich is produced by your application with that which is required by the WS's WSDL.
You can do it via SOAP UI and some network wireshark.
I may guess, but you need a nakespace declaration for the XML which is a body of SOAP message:
@XmlType(name = 'RequestType', namespace = 'THE_NAMESPACE_URL')
@XmlAccessorType(value = XmlAccessType.FIELD)
@XmlRootElement(name = "process2", namespace = 'THE_NAMESPACE_URL')
public class Request