I have a wsdl that defines a soap header that needs to be passed when calling the web service.
The sample SOAP Header is:
&
Well, the most simple way to do this would be create an ArrayList of Header objects and add all your parameters or a Map and add all your headers as map.put("param1",param1).
Finally get your request context and add this arraylist of map as
requestContext.put(MessageContext.HTTP_REQUEST_HEADERS,
soapHeaders);
If you're trying to pass custom soap headers, refer THIS LINK.
The general pitfalls have been mentioned in THIS DISCUSSION. It might be helpful to you.