il tuo problema non e' generare la stessa busta di SoapUI, ma piuttosto quello di seguire il giro che fa il tuo codice quando non ti affidi a SoapUI.

Controlla bene che user e pw facciano il "viaggio" giusto, perche' cio' che ti restituisce NON e' una eccezione, è un messaggio gestito e ben preciso. Da qualche parte si perdono user e pw, oppure è qualche impiccio interno.

Di sicuro il problema non è l'envelope che genera il framework.