Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2007, 11h13   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3
Points : 0
Points : 0
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.
TropiK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 12h25   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
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 :
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 :
Set_Custom_Property( 'BL.BEAN', 1, 'PLAY_SOUND', 'SOUND1.WAV
' ) ;
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 08h22   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3
Points : 0
Points : 0
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
TropiK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 11h41   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Voici comment utiliser Forms avec le plugin de Sun
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 14h45   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3
Points : 0
Points : 0
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
TropiK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 17h37   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
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
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h12.


 
 
 
 
Partenaires

Hébergement Web