bonjour tous le monde;
j'ai voulu apprehender la librairie JDAPI de Forms 6i pour l'utiliser à fin d'impacter des modifes sur une masse de forms. donc j'ai parcours beaucoup de forum et document, mais c'est generalement parle JDapi 9i ou 10g.l'environnement utiliser :
Forms 6i
bd: 9i
winXP
l'api jdapi : f60jdapi.jar / ifjapi60.DLL
j'ai voulu tester un exemple qui permet de modifier la taille de ma fmb, mais sans succès.
l'exemple (source metalink):
j'ai l'erreur suivante :
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 import oracle.forms.jdapi.*; public class ChangeWindow { public static void main(String args[]){ //System.loadLibrary("ifjapi60"); int height=Integer.parseInt(args[1]); int width=Integer.parseInt(args[2]); FormModule mod1= FormModule.open(args[0]); JdapiIterator windows=mod1.getWindows(); while (windows.hasNext()) { Window win=(Window)windows.next(); System.out.println("Window name is: "+ win.getName()); win.setHeight(height); win.setWidth(width); } mod1.save(args[0]); Jdapi.shutdown(); } }
ce message à la signification, qu'il n'arrive pas à appeler correctememnt les methode de la dll (c'est ce que j'ai compris d'apres l'erreur UnsatisfiedLinkError).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Exception in thread "main" java.lang.UnsatisfiedLinkError: _jni_initialize at oracle.forms.jdapi.BaseAPI._jni_initialize(Native Method) at oracle.forms.jdapi.Jdapi.initialize(Unknown Source) at oracle.forms.jdapi.Jdapi.getContextPointer(Unknown Source) at oracle.forms.jdapi.FormModule.open(Unknown Source) at oracle.forms.jdapi.FormModule.open(Unknown Source) at ChangeWindow.main(ChangeWindow.java:14)
je note que la DLL est bien charger car si c'est pas le cas j'ai l'erreur suivante :
moi j'ai un doute sur la version de la dll.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Exception in thread "main" java.lang.UnsatisfiedLinkError: no ifjapi60 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at java.lang.System.loadLibrary(System.java:993) at oracle.forms.jdapi.Jdapi.<clinit>(Unknown Source) at oracle.forms.jdapi.FormModule.open(Unknown Source) at oracle.forms.jdapi.FormModule.open(Unknown Source) at ChangeWindow.main(ChangeWindow.java:12)
bon je me tourne vers vous c'est il y a des suggestions ou une piste à suivre.
Partager