Olá,
Parece que você está tendo problemas com sua Ação SOAP;
java.lang.IllegalArgumentException: A Ação SOAP "" incluída na solicitação SOAP não corresponde ao método do serviço do Portal.
Vejo em seu código que está configurando o cabeçalho SOAP com um valor vazio:
httpheaders.put("soapaction","\"\"");
Isso parece ser o problema. Tente definir algo válido aqui.
Também revisei a especificação SOAP (ver http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528)
e parece que uma Ação SOAP vazia é permitida. A especificação diz:
Trecho do capítulo 6.1.1 da ESPECIFICAÇÃO SOAP
O campo de cabeçalho da solicitação HTTP SOAPAction pode ser usado para indicar a intenção da solicitação HTTP SOAP. O valor é um URI que identifica a intenção. SOAP não impõe restrições sobre o formato ou especificidade do URI ou se ele é resolúvel. Um cliente HTTP deve usar este campo de cabeçalho ao enviar uma Solicitação HTTP SOAP.
soapaction = "SOAPAction" ":" [ <"> URI-reference <"> ]
URI-reference = <como definido em RFC 2396 [4]>
A presença e conteúdo do campo de cabeçalho SOAPAction podem ser usados por servidores como firewalls para filtrar adequadamente mensagens de solicitação SOAP em HTTP. O valor do campo de cabeçalho de string vazia ("") significa que a intenção da mensagem SOAP é fornecida pelo URI da Solicitação HTTP. Nenhum valor significa que não há indicação da intenção da mensagem.
Exemplos:
SOAPAction: "http://electrocommerce.org/abc#MyMessage"
SOAPAction: "myapp.sdl"
SOAPAction: ""
SOAPAction:
No entanto, a exceção indica um problema relacionado ao cabeçalho, então tente definir a intenção de sua mensagem conforme descrito na especificação.
Saudações