Estive brigando com os servidores de BPMS e Coldfusion MX por vários dias: motivo:
O Coldfusion não estava aceitando conversar com o Intalio BPMS Server via WebService. Comportamento estranho, pois os dois foram construídos em Java, e utilizam a mesma plataforma de serviço WSDL : O Apache Axis
Enquanto o Axis do Intalio estava entregando um pacote SOA com header “Content-Type” com três parâmetros, o Axis do Coldfusion se recusava a aceitar o terceiro parâmetro.
Baixei os fontes do projeto da Intalio, através do site http://www.intalio.org/confluence/display/TEMPO/Home, e fui investigar se o cabeçalho era forjado ou não pelo serviço da Intalio. Descobri que eles apenas faziam uso das bibliotecas existentes da Axis, portanto o problema estava no próprio AXIS.
Procurei pelos fontes do Axis e vi que era padrão poder adicionar um parâmetro ACTION no Header “Content-Type”.
Fui analisar a versão do Axis usada no Coldfusion e descobri que ele estava usando a versão 1.2RC2 ! Olhando o arquivo c:\CFusionMX7\lib\axis.jar e dentro dele, usando um descompactador, na pasta META-INF o arquivo MANIFEST.MF dizia a versão 1.2RC2 de 2004.
Fui no site da Apache AXIS e baixei o mais recente axis.jar e substitui o que veio no Coldfusion.
Funcionou perfeitamente ! Agora os dois serviços estão conversando !
Mais noticias em breve.
Nenhum comentário:
Postar um comentário