Erro 304500: NON-ORACLE EXCEPTION

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Salve mestres...
Recentemente instalei o windows 8 64bit (não cometam a mesma burrada), instalei o forms 6i...até ai beleza...porém, quando vou fazer referência ao ORA_FFI (chamo o reports para imprimir) levanta essa mensagem de erro

Selecionar tudo

Error 304500: NON-ORACLE EXCEPTION
Alguém sabe o que pode ser isso?!

abraços
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá Pablo,

Não trabalho com FORMS, mas nos foruns, o pessoal costuma dizer que o "FORMS 6i" é incompatível com o "WINDOWS 7". Entendo que no seu caso ele funcionava pra você no WINDOWS 7 e deixou de funcionar no WINDOWS 8, certo?

Então achei esta explicação neste link do ORACLE OTN FORUNS (https://community.oracle.com/message/1620390?tstart=0), e pode ser que ela ajude você em seu problema:

Selecionar tudo

Hello,

What are the instructions coded in the When-New-Form-Instance ?

This error can be raised when using the ORA_FFI functions.
ORA-304500: Failed ORA_FFI call

Cause: Oracle Forms is unable to call a function in the specified dll.

Action:
1. Make sure the dll is located in either the ORACLE_HOME or DOS path.

2. Make sure that 32-bit dlls are used with 32-bit applications. Likewise, 16-bit dlls should only be used with 16-bit applications.
V. General Information

When FRM-40735 occurs, you sometimes need to create an exception handler to trap the error that Oracle Forms is encountering. An exception handler can be used to perform a certain set of operations whenever the error condition is encountered.

When you use packages such as ORA_FFI and DDE, creating an exception handler within the package is a good idea.
For additional information on exception handlers, refer to Oracle Support bulletin Note 61383.1 Trapping Database or Application Errors

Francois 

Abraços,

Sergio Coutinho
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Boa tarde Sergio.

Cara....pois é...já tinha visto isso...mas,,,quais dll são essas?? Não consegui localizar...

se tiver alguma ideia ou alguém do fórum já passou por isso.


t+
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Pablo,

Apelei pro Metalink e ele dispõe de uma nota de nome OERR: ORA 304500 ORA_FFI Exception (Doc ID 37879.1)

Como não posso postar aqui o conteudo da nota, só posso lhe adiantar que:

- Este código de erro é uma exceção genérica gerada pela package ORA_FFI;
- Para recuperar exatamente a mensagem de erro, você precisa adicionar alguma rotina de captura da mensagem de erro gerada por esta package;
- A nota sugere que se adicione uma rotina de tratamento de exceção no final da package body "ORA_FFI", que se pareça mais ou menos com :

Selecionar tudo

   :
   :
  EXCEPTION
    WHEN OTHERS THEN
      FOR i IN 1..Tool_Err.NErrors LOOP
        MESSAGE(Tool_Err.Message);
        PAUSE;
        Tool_Err.Pop;
      END LOOP;
    END;
Sugiro que consulte a nota diretamente, para obter maiores informações.

Abraços,

Sergio Coutinho
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

opa...beleza Sérgio...obrigado pelo empenho...vou fazer isso e depois posto aqui.


Obrigado cara.
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Bom dia pessoal.

Olha só...fiz o que o Sergio sugeriu...coloquei a exceção na chamada do meu programa...e o retorno de erro é "POINTER NULL"

Agora fica a dúvida, será que é a dll ou ORA_FFI incompativel com 64 bit (já converti a dll para 64 bit e não resolveu)..então, se alguém tiver alguma dica.

abraços
Pablo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 190
Registrado em: Sex, 27 Out 2006 11:12 am
Localização: 88350000
Pablo

Amigos....descobri o que acontece.
Na verdade o problema não é com o forms, mas sim do Windows 8.
Olhem só. a dll está localizada na rede e o windows 8 (não sei porque) NÃO APONTA para arquivos da rede (dll, ícones, entre outros) ...se fizer a chamada da dll no C da máquina,,,vai que é uma beleza.

é isso.

Abraços e obrigado galera.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes