bonjour tous le monde;
l'environnement utiliser :
Forms 6i
bd: 9i
winXP
l'api jdapi : f60jdapi.jar / ifjapi60.DLL
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.

j'ai voulu tester un exemple qui permet de modifier la taille de ma fmb, mais sans succès.
l'exemple (source metalink):
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();
 
	}
}
j'ai l'erreur suivante :
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)
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).

je note que la DLL est bien charger car si c'est pas le cas j'ai l'erreur suivante :

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)
moi j'ai un doute sur la version de la dll.
bon je me tourne vers vous c'est il y a des suggestions ou une piste à suivre.