sexta-feira, 14 de março de 2008

Intalio BPMS Server X ColdFusion MX 7.0.0

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: