Exception in thread "main" com.jacob.com.ComFailException: Can't co-create object
6 respostas
fillipeweb
Por favor alguem me ajuda, estou tentando executar um codigo utilizando o Jacob mas sempre da esse erro, eu jah coloquei a dll e o jar nas pastas fiz de tudo mas o erro perssiste.
importcom.jacob.com.*;importcom.jacob.activeX.*;publicclassDispatchTest{publicstaticvoidmain(String[]args){ActiveXComponentcbx=newActiveXComponent("CobreBemX.ContaCorrente");// Monta arquivo de licença de teste para banco 001 carteira 18cbx.setProperty("ArquivoLicenca",newVariant("001-18.conf"));// Monta dados da conta correntecbx.setProperty("CodigoAgencia",newVariant("1234-5"));cbx.setProperty("NumeroContaCorrente",newVariant("00000123-X"));cbx.setProperty("CodigoCedente",newVariant("123456"));cbx.setProperty("InicioNossoNumero",newVariant("00001"));cbx.setProperty("FimNossoNumero",newVariant("99999"));cbx.setProperty("ProximoNossoNumero",newVariant("00015"));ObjectPadroesBoleto=cbx.getProperty("PadroesBoleto").toDispatch();ObjectPadroesBoletoImpresso=Dispatch.get(PadroesBoleto,"PadroesBoletoImpresso").toDispatch();Dispatch.put(PadroesBoletoImpresso,"ArquivoLogotipo","c:/CobreBemX/Imagens/BannerCBX.gif");Dispatch.put(PadroesBoletoImpresso,"CaminhoImagensCodigoBarras","c:/CobreBemX/Imagens/");// Cria documento de cobrançaObjectDocumentosCobranca=cbx.getProperty("DocumentosCobranca").toDispatch();ObjectBoleto=Dispatch.get(DocumentosCobranca,"Add").toDispatch();// Monta dados do sacadoDispatch.put(Boleto,"NomeSacado","Fulano de Tal");// Monta dados do documento de cobrançaDispatch.put(Boleto,"DataVencimento","01/10/2002");Dispatch.put(Boleto,"NumeroDocumento","12345");Dispatch.put(Boleto,"ValorDocumento","123.45");cbx.invoke("ImprimeBoletos",null);}}
fsquadro
Filipe,
De uma olhada neste tópico, acredito que te ajude.
Cara, nós também utilizamos este componente (“CobreBem”) e também apanhamos um bocado com o Jacob que não tem uma documentação muito boa… Olha essa página aqui que pode te ajudar com os erros mais comuns http://danadler.com/jacob/jacobfaq.html
No seu caso:
I?m getting a ?co-create ComFailException?, what should I do?
Maybe you need to register your DLL on the system, or you mispelled the name in the Java source code. To register a DLL use ?REGSVR32 ?. REGSVR32 ships with every copy of Windows. It should pop-up a message box saying the component was registered successfully.
Boa sorte !
D
davidjava
isso acontece por a dll do cobrebem não esta registrada no windows, dai ele não consegue montar o objeto
segue a solução
1 -Pega os arquivos instalar.ex e e CobreBemX.dll
2 -coloca dentro do diretório qualquer do seu programa
3 -executa instalar.exe
pronto so isso
comigo deu certo!
S
Sly
veja se o serviço “Inicializador de Processo de Servidor DCOM” está em execução, caso não esteja, ative o mesmo…