ColdFusion MX 7 ‘COM’ problema

Hoje fui instalar o CFMX 7 sob a minha versão do 6.1 em casa. Caramba! A coisa não foi fácil não!

Tudo começou com aquele velho problema do instalador fechar logo depois do extract dos arquivos. Ok, ok… isso está previsto na seção de “troubleshooting” do CF7, mas o que recomendam não adiantou. Eis que apliquei as dicas daqui (que foram adicionadas ao livedocs) e pimba, rodou beleza.

A instalação foi iniciada, passei os passos iniciais, configurei as pastas, coloquei a senha, etc, etc… e no final: PUM! Os conectores do IIS não funcionaram como deveriam e a instalação foi interrompida faltando justamente a parte onde acontece a migração de settings do 6.1 para o 7.0 (migração de datasources, mappings e afins). Vale notar que nesta migração vêm tudo, exceto suas colletions Verity, que agora é uma outra versão, incompatível com a que vinha com o 6.1.

Mas o que raios aconteceu com a instalação? Mas claro! Como eu sou burro! Me esqueci de desligar o “firewall” de TCP/Filter (no nível do kernel) que eu uso no Windows… Bem que o release notes (e já no CFMX 6.1) isso já era avisado. Caramba, como fui esquecer? O conector jamais consegueria configurar nada.

Pensei: calma, nem tudo está perdido, tenho um .car que tive o cuidado de gerar antes de partir para a migração (para vocês verem como eu confio nos upgrades do CF). Interrompida a instalação (com direito a crtl+del e “end application”), reestarto a minha máquina e faço o óbvio: começar tudo de novo. Mas dessa vez vou ser esperto, claro. Já que tudo ficou bichado, com as duas instalações coexistindo, nenhum dos servidores funcionando, dois serviços dentro do windows services, duas pastas distintas (CFusionMX e CFusionMX7) no meu C: (uma puta zona em resumo), vou primeiro desinstalar o CFMX 6.1 pelo menu “Add/Remove” programs. Limpar o que sobrou de sujeira dele no registro e no drive, reiniciar a máquina e repetir a operação com a “semi” instalação do CF7.

Duas horas e uns três reboots depois – não que isso fosse necessário, mas sou usuário Windows das antigas, daqueles que curte dar uma reiniciada na máquina por qualquer motivo – eis que estou com a minha máquina limpinha. Maravilha! Corre instalar o CF7 de novo. Tudo perfeito, tudo funcionando, instalação completada perfeitamente, conectores do IIS tinindo… vamos ver nossas aplicações: vejamos… esta aqui ok, esta outra beleza… epa! O que raios é esse errinho “500 nul” num código que invoca um componente COM?…

Começava mais outra hora de tentativas frustadas de entender o que raios acontecia com o dito cujo e meus componentes COM (inclusive custom tags em C++). Eis que quase perdendo as esperanças vejo o seguinte comentário: When you uninstall ColdFusion MX 7, COM is disabled“.. Ahhh.. Que ótima notícia! Vamos fazer o que eles sugerem, re-registar a “typeviewer.dll”. Um comandinho simples de DOS e pronto. Reiniciar o CF, rodar a aplicação e…. “500 null”. CARAL&¨%.!

Umas três latas de coca-light, 200 re-registradas da dll de novo, e nada. Eis que encontro este technote e tomo uma decisão radical: vou limar do registro todas as entradas para essa tal de “typeviewer.dll”.

Feito. Uma reiniciadinha a mais (claro…) e vamos lá nós outra vez re-registrar a dll: “regsvr32 cf_rootlibtypeviewer.dll“… Abrir o browser, acessar a aplicação maldita e … pimba! A porcaria do COM voltou a funcionar!! Isso é possível ou eu ando dormindo pouco?

Independentemente, fica o registro da minha dificuldade e um conselho: monte um .car, desinstale o CFMX 6.1 e instale o CFMX 7.0 do zero. 😉

Solução radical? Talvez, mas pelo menos é segura… Afinal de contas, veja só que bela dica a Macromedia :

Data sources not recognized
Problem: When you migrate from a previous version of ColdFusion to ColdFusion MX 7, your application does not recognize data sources.
Solution: Redefine the data sources.

Go for it! 😉


6 Comments on “ColdFusion MX 7 ‘COM’ problema”

  1. Hugo Carvalho disse:

    blz Alex,
    como vc faz para “…desligar o “firewall” de TCP/Filter (no nível do kernel)…”? vc pode me passar o link desse tecnote?
    vlw

  2. Alex Hubner disse:

    Hugo, não existe nenhum technote da Macromedia sobre TCP/IP Filtering, apenas sobre o firewall do WinXPSP2. Mas você pode encontrar maiores detalhes sobre o que é a opção de TCP/Filtering do Windows e como usá-lo aqui:

    http://support.microsoft.com/default.aspx?scid=kb;en-us;309798

  3. Emanuel disse:

    Alex, o teu Windows é em português ou inglês? Vc acha que esses problemas são inerentes ao seu sistema operacional ou também pode ocorrer por exemplo no Windows 2003 server, 2000 server e 2000 professional (sejam em ingles ou portueguês)?
    Abraços!
    p.s.: adorei a verificação anti-spam.

  4. Alex Hubner disse:

    WinXP inglês, mas hoje cedo tive os mesmos problemas com um Win2k3 inglês. Acho que não deve ser exclusividade do idioma não, deve rolar com todas as configurações.

    Os problemas são inerentes ao installer usado pelo ColdFusion (InstallAnywhere 6.1) que IMHO é uma porcaria. Bom mesmo era os installers do CF5, CFMX 6.0. Depois do 6.1 eles mnudaram para este aí.

  5. Tô tendo esse problema… E nem tô acessando CFCs. Começou depois de atualizar o CF com o TechNote do dia 19. Entro no meu sistema, digito login e senha, ele passa pelo banco de dados, seta o cookie, e redireciona pra página inicial da intranet…

    500 null.

    Há dois dias arrancando meus cabelos.

  6. luciana disse:

    pow nao to entedendo nada nao encontrei o lugar para fazer o esqueminha me ajuda aew