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 :

JavaBean dans Oracle Forms


Sujet :

Forms Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut JavaBean dans Oracle Forms
    Bonjour,

    J'ai créer un Bean Java, qui dérive de VBean.
    Pour test, ce Bean ne fait rien que d'avoir 2 property ID, une pour tester le set_proprty et l'autre pour le get_property.

    Pour intégrer mo Bean dans Forms j'ai :

    1) créé le jar
    2) signé0 le jar
    3) mis le jar dans [HOME]/forms/java
    4) éditer le fichier <Formsweb.cfg> et ajouter mon jar au tag archive (et a archive_jini)
    5) Créé un bloc contenant un élément JavaBean
    6) Mis la classe de mise en oeuvre à "oracle.forms.fd.JBean"

    Quand je lance mon browser, la console java me met un message d'erreur comme suit :

    java.lang.ClassNotFoundException: oracle.forms.fd.JBean
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at oracle.forms.handler.UICommon.instantiate(Unknown Source)
    at oracle.forms.handler.UICommon.onCreate(Unknown Source)
    at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)
    at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)
    at oracle.forms.engine.Runform.processMessage(Unknown Source)
    at oracle.forms.engine.Runform.processSet(Unknown Source)
    at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
    at oracle.forms.engine.Runform.onMessage(Unknown Source)
    at oracle.forms.engine.Runform.processEventEnd(Unknown Source)
    at oracle.ewt.lwAWT.LWComponent.redispatchEvent(Unknown Source)
    at oracle.ewt.lwAWT.LWComponent.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Caused by: java.io.IOException: open HTTP connection failed:http://chikai.chh.com:7778/forms/jav...fd/JBean.class
    at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    Voici ma classe, très simple :


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    package oracle.forms.fd;
     
    import oracle.forms.handler.IHandler;
    import oracle.forms.properties.ID;
    import oracle.forms.ui.CustomEvent;
    import oracle.forms.ui.VBean;
     
    public class JBean extends VBean 
    {
     
        private static final ID JASPER_MAKE = ID.registerProperty("JASPER_MAKE");
        private static final ID HAUTEUR = ID.registerProperty("HAUTEUR");
     
        private IHandler handler;
        private int Hauteur;
     
        public JBean()
        {
            super();
            Hauteur=0;
     
        }
     
        public void init(IHandler _handler)
        {
            super.init(handler);
            handler=_handler;
        }
     
       public boolean setProperty(ID property, Object value)
      {
            if(property==HAUTEUR)
           {
               Hauteur = Integer.parseInt(value.toString());
                return true;
           }
            else
               return false;
     
        }
     
     
        public Object getProperty(ID property)
        {
            if(property==JASPER_MAKE)
            {
                return "BON RETURN";
            }
            else
                return "ERROR MAUVAIS RETURN";
        }
     
        //Notification d'un événement au forms (avec paramètre)
        protected void dispatchMessage(ID pid,String param)
        {
          try
          {
            CustomEvent ce = new CustomEvent(handler,pid);
            handler.setProperty(pid,"" + param);
            super.dispatchCustomEvent(ce);
          }
          catch(Exception e)
          {
            e.printStackTrace();
          }
        }
     
        //Notification d'un événement au forms (sans paramètre)
        public void dispatch_event(ID id)
        {
            CustomEvent ce = new CustomEvent(handler,id);
            dispatchCustomEvent(ce);
            //System.out.println("dispatch_event : "+id);
        }
    }
    les appels que je fais dans mon Forms :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SET_CUSTOM_PROPERTY('BEAN.JBEAN',1,'HAUTEUR', 56);
    v_Result := GET_CUSTOM_PROPERTY('BEAN.JBEAN', 1, 'JASPER_MAKE' );
    BEAN.JBEAN étant Bloc.NomElement

    je n'ai évidement rien en retour (mais il ne fais pas d'erreur, il me renvoie null pour mon get)


    Y a-t-il quelque chose que j'ai oublié pour qu'il charge correctement mon Bean ?



    (Firefox 3.5 si ca a de l'importance)

  2. #2
    Expert éminent sénior
    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
    Points : 11 862
    Points
    11 862
    Par défaut
    Bizarre, il semble que vous ayez fait ce qu'il fallait. Pouvez-vous vous assurer que le tag archive/archive_jini modifié est bien celui-qui est lu ? peut-être utilisez-vous une section définie dans le ficher formsweb.cfg qui surcharge ces tags...
    Sinon, évitez le nom de package oracle.forms.fd qui m'est réservé (fd sont mes initiales). Utilisez plutôt vos propres initiales

Discussions similaires

  1. versioning des applications dans Oracle Forms
    Par andon dans le forum Forms
    Réponses: 4
    Dernier message: 25/08/2011, 12h51
  2. Créer un déclencheur dans Oracle Forms
    Par LePtit dans le forum Forms
    Réponses: 1
    Dernier message: 05/11/2007, 08h31
  3. problème avec javabean et oracle forms
    Par mou33ad dans le forum Forms
    Réponses: 13
    Dernier message: 23/06/2007, 15h24
  4. [Forms]Concernant les boutons dans Oracle Forms 9 i
    Par samba2005kanoute dans le forum Forms
    Réponses: 1
    Dernier message: 29/11/2006, 14h07
  5. [Forms]text item dans oracle forms
    Par jamjam19 dans le forum Forms
    Réponses: 2
    Dernier message: 04/05/2006, 19h30

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