Seguidores

Tecnologia do Blogger.
RSS

[SPED] Erro 2 do Windows - desvendado

Em muitos casos, quando se instala o ECF a instalação não se realiza, como uma mensagem de erro fazendo refererência vaga a um erro 2 do Windows. O problema não está no java, e sim na configuração do instalador do programa, no caso do ECF, desenvolvido em Java. A indicação de uma possível solução consta do próprio site da LaunchAnywhere em 
http://helpnet.flexerasoftware.com/installanywhere2015/Content/helplibrary/ia_LaunchAnywhere.htm
no seguinte trecho:
"LaunchAnywhere accepts a command-line parameter, LAX_VM, to force selection of a certain JVM. Use the following syntax for this property:
<LaunchAnywhere> LAX_VM <fully qualified path to java executable>"

que foi materializado num arquivo .bat contendo:
SpedEcf_w32-1.0.6.2.exe LAX_VM C:\\Program Files (x86)\\Java\\jre1.8.0_31\\bin\\javaw.exe
que execudo em janela de prompt de comando, permitiu a instalação.

Historiando os fatos:
Antes, num computador de 64 bits mas com Windows 8.1 de 32 bits, no arquivo chamado SpedEcf.lax foi encontrada a linha
lax.nl.java.current.vm=C:\\WINDOWS\\system32\\javaw.exe

Já num computador de 64 bits com Windows de 64 bits, que tinha instaladas as versões jre1.8.0_31 e jre1.8.0_45 na pasta Arquivos de Programas (x86) constava
lax.nl.current.vm=C:\\Program Files (x86)\\Java\\jre1.8.0_45\\bin\\javaw.exe

Quando instalada a versão jre1.8.0_60, a instalação jre1.8.0_45 foi esvaziada ficando apenas a pasta jre1.8.0_45 e uma pasta bin vazia dentro dela. O instalador procurou  o javaw.exe nesta pasta. Encontrando a mesma vaizia, disparou a mensagem de erro 2 do Windows.

Como a instalação jre1.8.0_31 ficou intacta, o arquivo bat acima mencionado permitiu a instalação do ECF, pois encontrou o arquivo javaw.exe.

Depois, após instalado o validador ECF, no arquivo  SpedEcf.lax a linha foi modificada para
lax.nl.current.vm=C:\\Program Files (x86)\\Java\\jre1.8.0_60\\bin\\javaw.exe

Mas toda vez que o java for atualizado, vai retornar o problema, pelo fato do path ter sido "hard coded".

Assim a RFB terá que tornar automático este processo de ajuste a mudança de versões do java.

Otto

--
--
===========================================================
Este Grupo é destinado a discutir a implantação do SPED - Sistema Público de Escrituração Digital. Você recebeu esta mensagem porque está inscrito no grupo do Google Groups "SPED - Sistema Público de Escrituração Digital".
 
Para ENTRAR PARA O GRUPO, envie uma mensagem para o endereço sped-nfe+subscribe@googlegroups.com
 
Para POSTAR UMA MENSAGEM NO GRUPO, envie e-mail para sped-nfe@googlegroups.com
 
Para SAIR DO GRUPO, envie uma mensagem para o endereço sped-nfe+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "SPED - Sistema Público de Escrituração Digital" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sped-nfe+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário