Bonjour,

J'ai crée un un jar qui communique sur un réseau (port 47808 ).

J'aimerai utiliser mon jar et appeler directement ses méthodes.

C'est pour cela que j'ai crée une applet java afin d'appeller les méthodes java depuis javascript, ce qui fonctionne. Malheureusement, l'applet n'écrit pas dans le fichier et envoie absolument rien sur le réseau (vérifié avec wireshark)

Je crois que le fait que ce soit une applet bloque le traffic réseau et l'écriture dans un fichier.

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
 
<HTML><HEAD></HEAD><BODY>
<SCRIPT>
function getStartTest() {
 
	document.myApplet.go();
 
	//document.myApplet.setParam();
 
	//document.myApplet.readProperty(525, "real", 0, 1016, 85, "NONE");
 
}
</SCRIPT>
<FORM>
<INPUT type="button" value="Start Test"
   onClick = "getStartTest()">
 
<INPUT type="button" value="Close properly"
   onClick = "document.myApplet.close()">
 
<INPUT type="button" value="set param"
   onClick = "document.myApplet.setParam()">
 
</FORM>
 
 
 
<APPLET CODE="testSuiteForHtml/TestSuiteApplet.class"
		NAME="myApplet"
		ARCHIVE="javaTCApplet.jar"
		HEIGHT=100 WIDTH=100>
 
<PARAM 	NAME="file" 
		VALUE="./browser.cfg">
 
</APPLET>
</BODY></HTML>

D'autre part j'ai testé avec en vbscript, l'application se lance mais j'arrive pas à créer d'objet pour appeller les méthodes.

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
 
Dim objJava
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
 
Set oExec = WshShell.Exec("C:\Program Files\Java\jre6\bin\java.exe -jar C:\Users\bitscjos\Documents\workspace-sts-2.6.1.RELEASE\javaTC.jar C:\Users\bitscjos\Documents\workspace-sts-2.6.1.RELEASE\browser.cfg")
 
Do While oExec.Status = 0
     WScript.Sleep 100
Loop
 
'Sys.Process("java",2)
 
Set objJava = WScript.CreateObject("oExec")
 
'Set bacnet parameters (broadcast, ip...)
objJava.setParam  
 
'Make a ping (ip)
objJava.ping_ip "192.168.10.149"
 
'Make a ping (deviceDOI)
objJava.ping_doi 525


Existe - t - il un moyen pour appeller directement les méthodes de mon jar sans modifier le jar (et sans bloquage réseaux et écriture fichier)