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 et ClassNotFound


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    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 : 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
    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

  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
    ...
    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.

  3. #3
    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
    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).

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    Par défaut
    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

  5. #5
    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
    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.

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Info]JavaBeans et Eclipse
    Par lesaouty dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 26/02/2004, 10h31
  2. [ struts ] portee javaBean
    Par hocinema dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/02/2004, 15h42
  3. [JSP][Servlet][Javabean] Modèle Vue Controleur
    Par ay_pepito dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/02/2004, 10h05
  4. [debutant][jsp][javabean] installation javabean sous tomcat4
    Par phieu dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 11/09/2003, 15h20
  5. [JavaBeans][JSP]Utilisation d'un JavaBeans
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/08/2003, 16h48

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