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 :

Problème PJC Bean


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut Problème PJC Bean
    Bonjour,
    Je travail actuellement sur des poste de pesée en environement de production. Ceux-ci sont développés en Forms 10g. Actuellement je cherche un mécanisme pour alerter mes opérateurs lorsque le scan du code bar échoue.

    J'ai donc pensé à une solution simple --> émettre un son.
    J'ai découvert par hasard le site de PJC/BEAN.

    Je me suis attardé sur le bean permettant de jouer un son.

    http://forms.pjc.bean.over-blog.com/...e-2078527.html

    j'ai suivi les instructions pour la copie des fichiers mais quand je lance le form de test en FormBuilder j'ai une exception dans ma console:

    c: clear console window
    f: finalize objects on finalization queue
    g: garbage collect
    h: display this help message
    l: dump classloader list
    m: print memory usage
    q: hide console
    s: dump system properties
    t: dump thread list
    x: clear classloader cache
    0-5: set trace level to <n>
    ----------------------------------------------------

    Loading http://127.0.0.1:8889/forms90/java/f90all_jinit.jar from JAR cache

    Loading http://127.0.0.1:8889/forms90/java/sound.jar from JAR cache

    connectMode=HTTP, native.

    La version Forms Applet est : 9.0.4.0

    java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.

    at sun.applet.AppletClassLoader.getBytes(Unknown Source)

    at sun.applet.AppletClassLoader.access$100(Unknown Source)

    at sun.applet.AppletClassLoader$1.run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native Method)

    at sun.applet.AppletClassLoader.findClass(Unknown Source)

    at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at sun.applet.AppletClassLoader.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.sendInitialMessage(Unknown Source)

    at oracle.forms.engine.Runform.startRunform(Unknown Source)

    at oracle.forms.engine.Main.createRunform(Unknown Source)

    at oracle.forms.engine.Main.start(Unknown Source)

    at sun.applet.AppletPanel.run(Unknown Source)

    at java.lang.Thread.run(Unknown Source)


    J'ai eu un cours basique de java donc j'aurais aimé que quelqu'un puisse m'éclairer sur ce qui ne va pas.

    Je précise que j'ai un JRE C:\Program Files\Java\jre1.6.0_03\
    Que si je coche ou pas l'option de IE pour utiliser ce JRE j'ai la même erreur.
    Le fichiers sound.jar est dans mon /forms90/java
    il est également dans /lib/ext/ de mon JRE
    j'ai modifier mon formsweb.cfg :
    [TEST]
    separateFrame=True
    userid=***/***@ora
    lookandfeel=Generic
    pageTitle=Balance Test
    form=d:\sound.fmx
    envfile=default.env
    archive_jini=f90all_jinit.jar,sound.jar
    splashScreen=NO
    background=NO
    width=800
    height=600

    D'avance merci pour vos conseils.
    Marc.

  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
    Bizarre.
    Je vous conseille de charger le bean laf.jar depuis la page suivante:
    http://sheikyerbouti.developpez.com/...el_project.htm

    La classe d'implémentation du composant JavaBean doit être : oracle.forms.fd.DrawLAF
    vous pouvez ensuite pré-charger les fichiers sons à l'ouverture de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set_Custom_Property('BL.BEAN', 1, 'SET_SOUND_FILE', 'c:/i386,SOUND1.WAV');
    Set_Custom_Property('BL.BEAN', 1, 'SET_SOUND_FILE', 'c:/i386,SOUND2.WAV');
    et ensuite les jouer avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set_Custom_Property( 'BL.BEAN', 1, 'PLAY_SOUND', 'SOUND1.WAV
    ' ) ;

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut Exception Jinitiator
    Bonjour,
    Merci pour votre réponse.
    J'ai essayer de charger le jar laf.jar et de l'inclure dans un forms basique avec la bonne classe d'implémentation.
    Au départ, pas de plantage de console mais l'applet ne démarait pas. Je me suis souvenu avoir eu le même problème avec sound.jar du bean précédent.
    J'avais du coller ce jar dans le répertoir lib/ext de mon Jinitiator 1.3.1.9
    Dans mon cas précédent, l'applet se lançait mais tombait en erreur cf. premier message.

    Pour laf.jar, j'ai réitérer l'opération, j'ai donc mis mon jar.laf dans
    oracle/forms90/java
    jinitiator1.3.1.9/lib/ext
    et également dans la lib/ext de ma JRE

    Au lancement dans le formsbuilder 10g j'ai une exception Jinitiator 13.1.9 --> Exception général : Unsupported class version oracle.forms.fd.DrawLaf major minor version 48.0

    je suppose que ça doit être une question de version de Jinitiator je vais essayer de mettre la version 1.3.1.17 (default 10g). Puisque le Laf.jar nécessite java 1.4
    Alors que Jinitiator 1.3.19 utilise java 1.3.1.

    Ce que je ne comprends plus c'est l'utilisation des JVM installé sur la machine.
    J'ai installé une JRE 1.6, quand je regarde la variable java_home, ça pointe bien vers cette JRE mais apparemment c'est pas cette JRE qui est utilisé par l'applet pour les JAR mais bien pour le java policy (j'ai un bean pour communiquer sur port com qui fonctionne avec javax).

    En regardant mon fichier de configuration de l'OC4J je voit ceci

    PATH=c:\dev10g\bin;c:\dev10g\jdk\jre\bin\client;c:\Program Files\Oracle\Jinitiator 1.3.1.9\bin\hotspot

    est-ce que cette ligne indiquerait à l'OC4J d'utiliser la JRE du JDK oracle?
    A quoi sert Hotspot?

    Merci de m'aider à comprendre ce qui se passe.

    Marc

    /******************************/
    /* EDIT */
    /******************************/
    J'ai installer Jinitiator 1.3.1.17 --> même résultat

    Je suis sur un OS Win XP IE6 SP2 pour info.

    Merci

    Marc

  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

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut error
    Bonjour,

    j'ai effectué le test avec le liens que vous m'avez donné.
    J'ai rajouter une section javaplugin et ai suivis les instructions pour le builder.
    j'ai du utiliser cet ligne baseHTMLJInitiator=basejpi.htm
    pour l'applet veuille bien démarrer.
    J'ai ajouter l'archive laf.jar dans le tag archive du formsweb.cfg.
    L'applet se lance mais la console java affiche

    console:
    Java Plug-in 1.6.0_03
    Utilisation de la version JRE 1.6.0_03 Java HotSpot(TM) Client VM
    Répertoire d'accueil de l'utilisateur = C:\Documents and Settings\MARCP


    ----------------------------------------------------
    c: effacer la fenêtre de la console
    f: finaliser les objets de la file d'attente de finalisation
    g: libérer la mémoire
    h: afficher ce message d'aide
    l: vider la liste des chargeurs de classes
    m: imprimer le relevé d'utilisation de la mémoire
    o: déclencher la consignation
    p: recharger la configuration du proxy
    q: masquer la console
    r: recharger la configuration des politiques
    s: vider les propriétés système et déploiement
    t: vider la liste des threads
    v: vider la pile des threads
    x: effacer le cache de chargeurs de classes
    0-5: fixer le niveau de traçage à <n>
    ----------------------------------------------------

    java.lang.NoSuchMethodException: sun.java2d.SunGraphicsEnvironment.setFallbackFont(java.lang.String)
    at java.lang.Class.getMethod(Unknown Source)
    at oracle.forms.engine.Main.initDesktop(Unknown Source)
    at oracle.forms.engine.Main.start(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    java.lang.NoSuchMethodException: sun.java2d.SunGraphicsEnvironment.preferLocaleSpecificFonts()
    at java.lang.Class.getMethod(Unknown Source)
    at oracle.forms.engine.Main.initDesktop(Unknown Source)
    at oracle.forms.engine.Main.start(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    proxyHost=null
    proxyPort=0
    connectMode=HTTP, native.
    La version Forms Applet est : 9.0.4.0
    java.lang.NoClassDefFoundError: oracle/forms/ui/VBean
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.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.sendInitialMessage(Unknown Source)
    at oracle.forms.engine.Runform.startRunform(Unknown Source)
    at oracle.forms.engine.Main.createRunform(Unknown Source)
    at oracle.forms.engine.Main.start(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


    je constate que mon plug in n'est pas la version 1.5 comme dans l'article mais la 1.6.

    Je suis à court d'idée pour aujourd'hui.
    J'ai vérifier dans mon IE6 tools advanced la version de la JRE plug in applet et il indique : JRE 1.5_06 for applet, requires restart).
    J'ai fait un shut down du PC pour être en ordre et rien y fait.

    une autre idée ou des documents que je pourrais lire pour m'aider?

    Merci d'avance, Marc

  6. #6
    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
    Voici un lien permettant de forcer l'utilisation d'une version majeure particulière.
    Il n'empêche que cela doit fonctionner avec le JRE 1.6

Discussions similaires

  1. [Forms Web] site internet de partage de PJC/Beans
    Par SheikYerbouti dans le forum Forms
    Réponses: 8
    Dernier message: 20/12/2007, 11h54
  2. problème de <bean:define>
    Par clairette dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/07/2007, 17h04
  3. problème avec bean user
    Par moumen dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/05/2007, 11h16
  4. problème avec bean:define
    Par sissi25 dans le forum Struts 1
    Réponses: 4
    Dernier message: 10/01/2007, 10h23
  5. Problème affichage bean
    Par kokumbo dans le forum Struts 1
    Réponses: 8
    Dernier message: 17/10/2006, 20h43

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