IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

importer des classes java


Sujet :

Forms Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Par défaut importer des classes java
    j'ai développé une classe java toute simple(Hello world) qui marche très bien en la lançant avec java. Je l'ai importée dans forms après l'avoir mis dans le classpath et ceci se fait correctement.
    Forms me créé les packages sql correspondant.
    J'ai importé aussi la classe java.lang.exception pour me permettre de catcher les exceptions java. Ma classe a une méthode getMessage qui retourne un String
    Voici le code lors de l'appel de cette classe dans forms
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    declare
     a    ORA_JAVA.JOBJECT;
     
     raisedException ORA_JAVA.JOBJECT;
     
     
     b varchar2(200);
     
    begin
     
     
     
     a:= HelloWorld.new;
     b:= HelloWorld.getMessage(a);
     
     
    exception
      --check for ORA-105101
      when ORA_JAVA.EXCEPTION_THROWN then
         raisedException  := ORA_JAVA.LAST_EXCEPTION;
     
        Message('Java Exception : ' || Exception_.getMessage(raisedException));
     
          ORA_JAVA.CLEAR_EXCEPTION;
    when others then
        Message(' Erreur : ' || sqlerrm);
    end;
    La form compile mais lors de l'exécution j'ai une exception ORA_JAVA.EXCEPTION_THROWN mais lors de l'affichage de cette exception cela plante.
    je compile mes classes java en jdk 1.3 et mon jinitiator utilise cette meme version. Je soupçonne que le problème soit dû au paramètrage et aux fichiers de config(formsweb.cfg par exemple).
    Faut il faire qq chose de spécial lors du paramétrage pour pouvoir exécuter du code java dans forms.
    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Bonjour,

    merci d'utiliser la balise code (#) pour formater votre code.

    Il me semble que vous devez également importer : java.lang.String
    à ce moment, cliquez Options et vérifiez Include inherited methods/fields

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Bonjour,

    merci d'utiliser la balise code (#) pour formater votre code.

    Il me semble que vous devez également importer : java.lang.String
    à ce moment, cliquez Options et vérifiez Include inherited methods/fields
    Merci de votre réponse.
    J'ai importé la classe java.lang.String en cochant la case include inherited methods mais cela n'a pas résolu mon problème.
    Est ce que l'utilisation du java importer implique une modification du formsweb.cfg comme c'est dans le cas des java bean?

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Non, il n'y a pas besoin de modifier formsweb.cfg

    Essayez ceci dans le bloc Exception:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Declare
      ex ora_java.jobject;
      ...
    Begin
      ...  
    EXCEPTION
    WHEN ORA_JAVA.JAVA_ERROR then 
      message('Unable to call out to Java, ' ||ORA_JAVA.LAST_ERROR);
    WHEN ORA_JAVA.EXCEPTION_THROWN then 
        ex := ORA_JAVA.LAST_EXCEPTION;
        message(Exception_.toString(ex));
    END;

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Par défaut importation d'une classe seule
    Bonjour,

    Débutante en java, je rencontre un problème d'ordre similaire.
    J'ai comme support d'apprentissage un livre basé sur le jdk1.2 alors que je travaille avec le jdk1.6_12

    je souhaite importer une classe simplement sans passer par un package mais je n'y parvient pas, lorsque je tente de compiler mon fichier, une erreur m'indique ceci :

    C:\Program Files\Java\jdk1.6.0_12\bin>javac app.java
    app.java:11: '.' expected
    import printer;
    ^
    app.java:11: ';' expected
    import printer;
    ^
    2 errors
    le fichier printer.java étant dans le même répertoire que app.java

    comment faire pour importer des classes sans passer par un package?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2009
    Messages : 18
    Par défaut
    Prospérine, le problème n'est pas du tout similaire. Le sujet traite de l'utilisation d'une classe java (a priori qui marche déjà) dans forms.
    Pour résoudre ton problème purement java, merci de passer par le forum java.

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 103
    Par défaut
    Salut tlm,

    c'est le même problème.

    Pour mon cas, forms 10g tourne avec 1.5 sous g Chrome et j'ai rien configuré coté OAS.

    est ce que je dois configurer OAS?? le 1.5 ne peut pas tourner le 1.3 de forms??

    Merci

  8. #8
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Quelle relation il y a t-il avec le sujet d'origine ? (Importation de classes Java via Java Importer de Forms Builder)

  9. #9
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 103
    Par défaut
    La form compile mais lors de l'exécution j'ai une exception ORA_JAVA.EXCEPTION_THROWN mais lors de l'affichage de cette exception cela plante.
    je compile mes classes java en jdk 1.3 et mon jinitiator utilise cette meme version. Je soupçonne que le problème soit dû au paramètrage et aux fichiers de config(formsweb.cfg par exemple).
    Faut il faire qq chose de spécial lors du paramétrage pour pouvoir exécuter du code java dans forms.
    Merci de votre aide
    le même problème, à l 'exécution lorsqu elle arrive Class.new, une erreur ora 105101 s'affiche dans la barre de status et l'execution de la procedure s'arrete là

Discussions similaires

  1. Probléme d'importation des class java
    Par LILISA dans le forum NetBeans
    Réponses: 2
    Dernier message: 17/11/2012, 12h37
  2. Importer une classe java avec des paramétres dans JSP
    Par sky88 dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 30/06/2011, 10h20
  3. Reports 11G Importer des classes Java
    Par Jean_Benoit dans le forum Reports
    Réponses: 0
    Dernier message: 04/03/2011, 15h35
  4. Réponses: 3
    Dernier message: 15/10/2004, 19h41
  5. Inserer des classes java existantes
    Par 2000 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/03/2003, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo