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 12/12/2007, 19h19   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 32
Points : 11
Points : 11
Par défaut JavaBean et ClassNotFound

Bonsoir,

J'ai un problème d'exécution de JabaBean et, ayant épuisé toutes mes pistes de recherche, je vous soumet donc mon cas.

Je cherche à uploader un fichier depuis le poste utilisateur vers le serveur, sans utiliser webutil (j'ai pas le droit...). Je me suis donc tourné vers le PJC FileUpload fourni en exemple sur le site d'oracle.

Dans un premier temps, j'ai exécuté la démo depuis Forms Builder en local sur mon poste. La Forms se lance bien et le JavaBean d'upload de fichier fonctionne parfaitement.

J'ai donc ensuite voulu tester le bazard sur le serveur d'application car c'est ici que sera implémenté cette fonctionnalité d'upload. Et c'est là que le bât blesse... La Forms se lance bien, les objets graphiques répondent bien mais le JavaBean ne fait rien du tout ! J'ai vérifié et revérifié, parcouru des forums et metalink et je n'arrive pas à mettre le doigt sur ce qui cloche.

Voici ce que j'ai fait :
- transfert des fmb et pll de la démo sur le serveur
- compilation avec succès sur le serveur des fmb et pll
- transfert des deux .jar dans mon repertoire /forms90/java/
- modification du default.env pour seter les variables FORMS90_PATH pour pointer sur les repertoires des .fmb et des .jar et CLASSPATH pour pointer sur mes deux .jar de la démo
- modification du formsweb.cfg pour rajouter le nom de mes deux .jar pour la variable archive_jini

La console Java me lance les insultes suivantes :
Code :
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
Java Plug-IN 1.5.0_10
Utilisation de la version JRE 1.5.0_10 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = C:\Documents AND Settings\blabla
 
 
----------------------------------------------------
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.2
java.lang.ClassNotFoundException: oracle.forms.demos.uploadclient.FileUploader
	at sun.applet.AppletClassLoader.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)
Caused by: 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)
	... 21 more
java.lang.ClassNotFoundException: oracle.forms.demos.enhancedItems.RolloverButton
	at sun.applet.AppletClassLoader.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.ButtonItem.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)
Caused by: 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)
	... 21 more
java.lang.ClassNotFoundException: oracle.forms.demos.enhancedItems.RolloverButton
	at sun.applet.AppletClassLoader.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.ButtonItem.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)
Caused by: 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)
	... 21 more
java.lang.ClassNotFoundException: oracle.forms.demos.enhancedItems.RolloverButton
	at sun.applet.AppletClassLoader.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.ButtonItem.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)
Caused by: 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)
	... 21 more
Franchement là je sèche et je sens que c'est un truc à la con. Merci d'avance si vous pouvez vous pencher sur mon cas
pompidouwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 20h19   #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
Citation:
...
java.lang.ClassNotFoundException: oracle.forms.demos.uploadclient.FileUploader
...

Il ne peut pas charger le fichier .JAR correspondant.
Il faudrait voir comment vous avez mis à jour le fichier formsweb.cfg.
__________________
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 12/12/2007, 20h21   #3
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
Après relecture de la console java, il s'avère que vous utilisez le plugin de Sun à la place du JInitiator. C'est donc le tag archive qu'il faut mettre à jour (et pas seulement archive_jini).
__________________
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 13/12/2007, 10h36   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 32
Points : 11
Points : 11
Bonjour,

Suivant votre conseil, j'ai enquêté sur cette histoire de plugin. J'ai donc modifié mon formsweb.cfg de la façon suivante :

BaseHTMLjinitiator=basejini.htm au lieu de basejpi.htm
IE=JInitiator au lieu de native

Ne sachant pas trop quoi mettre pour le tag archive, j'ai laissé sa valeur par défaut, à savoir archive=f90all.jar

Résultat -> CA MARCHE !! L'upload se fait bien sur mon serveur. Par contre, si je lance avec la console Java activée, ça me fait une jolie Runtime Error d'internet explorer . Une idée d'où ça pourrait venir ?

En tout cas le principal fonctionne donc un grand merci à vous
pompidouwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 13h37   #5
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
les tags archive et archive_jini servent à la même chose : indiquer les fichier .JAR à charger. archive est utilisée avec le plugin de Sun et archive_jini avec le JInitiator.
Vous pouvez donc (et je vous conseille) continuer d'utiliser le plugin de Sun, et mettre dand le tag archive, la même liste de fichiers .jar que dans le tag archive_jini.
__________________
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 13/12/2007, 19h29   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 32
Points : 11
Points : 11
D'accord, je n'avais pas bien saisi. J'ai modifié le tag archive en y incluant mes .jar tout en repassant sur le plugin de Sun et tout fonctionne correctement.

Encore merci pour votre aide précieuse et bonne soirée
pompidouwa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h22.


 
 
 
 
Partenaires

Hébergement Web