appletviewer... ne trouve pas ma classe ! [Java unix] - Java - Programmation
Marsh Posté le 13-05-2002 à 09:38:50
appletviewer ne prend pas un .class mais une url si je me souviens bien
Marsh Posté le 13-05-2002 à 09:43:56
DarkLord a écrit a écrit : appletviewer ne prend pas un .class mais une url si je me souviens bien |
Non non je sais ça, le prob n'est pas là... Si je vire les références à ma classe tib (dans le code de l'applet), elle se lance sans prob.
Marsh Posté le 13-05-2002 à 09:45:59
quelle classe tib?
com.tibco.XXXXX ?
Bin c'est que la classe n'est pas disponible dans le classpaht accessible à appletviewer tout simplement. N'étant pas en face de ta machine je ne peux pas dire comment tu l'as configurée, si tu compiles avec le flag cp, etc.
Ajoute déjà ce package dans ton classpaht système et ca devrait aller mieux (attention qd tu déploies!!!)
Marsh Posté le 13-05-2002 à 09:53:02
pourquoi ça se lance bien avec java et pas avec appletviewer. C quoi la différence ?
Marsh Posté le 13-05-2002 à 10:00:01
Sinon tu pourrais être plus explicite en ce qui concerne l'ajout du package dans man classpath... et à propos du déploiement...
thx
Marsh Posté le 13-05-2002 à 10:07:19
proxi a écrit a écrit : pourquoi ça se lance bien avec java et pas avec appletviewer. C quoi la différence ? |
bin je viens de le dire! Si tu executes la JVM normale avec des paramètres tels que cp ou avec un classpath home made, appletviewer n'est pas censé le retrouver.
Dis toi bien une chose bon sang. Ce n'est pas parce que ta classe tib machin brol est sur ton disque dur que n'importe quel process java peut la trouver!! et a forceriori une applet !!!
Marsh Posté le 13-05-2002 à 10:09:19
proxi a écrit a écrit : Sinon tu pourrais être plus explicite en ce qui concerne l'ajout du package dans man classpath... et à propos du déploiement... thx |
- A propos du jar: je suppose que ton tib machin est dans un fichier jar (tibco.jar par exemple). En l'ajoutant à ton classpath système tu t'assures que n'importe quel process java (autre que applet) puisse y accéder. Si tu veux que les applets dans le browser puisse aussi y accéder il faut ajouter le jar dans le répertoire lib/ext de ton JRE
- A propos du déploiement: il faut mettre à disposition des utilisateurs toute classe qui n'est pas standard et ses dépendances. Donc tu devrais, je pense, déployer ton applet avec un jar file content tib brol machin chose.
Marsh Posté le 13-05-2002 à 10:13:35
haaa Je pige déjà mieux là. On va voir ce qu'o peut faire. THX
Marsh Posté le 13-05-2002 à 10:48:38
DarkLord a écrit a écrit : bin je viens de le dire! Si tu executes la JVM normale avec des paramètres tels que cp ou avec un classpath home made, appletviewer n'est pas censé le retrouver. Dis toi bien une chose bon sang. Ce n'est pas parce que ta classe tib machin brol est sur ton disque dur que n'importe quel process java peut la trouver!! et a forceriori une applet !!! |
houla du calme, j'avais pas vu ce message ...
Je lance mon prog sans paramètres :
"java testgraph"
ou
"appletviewer testgraph.html"
Y'a un truc que je capte pas là... sorry
Marsh Posté le 13-05-2002 à 10:50:47
DarkLord a écrit a écrit : ... Si tu veux que les applets dans le browser puisse aussi y accéder il faut ajouter le jar dans le répertoire lib/ext de ton JRE ... |
Question stupide, je dois le créer ce lib/ext pcq il existe pas (du moins le ext)...
Marsh Posté le 13-05-2002 à 10:51:49
java TestGraph ne fait rien du tout (au niveau de ton applet). Une applet n'est PAS comme une app normale et n'a pas accès au classpath système (je viens de l'écrire deux lignes plus haut).
--> Ce que tu ne captes pas c'est que ce n'est pas parce que ta JVM normale accède aux classes que une applet peut, meme vie appletviewer.
Commence déjà par deploier ton applet proprement et on reparlera après (inclure les classes non standard etc.)
Marsh Posté le 13-05-2002 à 10:52:18
proxi a écrit a écrit : Question stupide, je dois le créer ce lib/ext pcq il existe pas (du moins le ext)... |
euh tu es sur que tu es dans le JRE que tu utilises par défaut? tu as quelle version de java?
Marsh Posté le 13-05-2002 à 10:54:56
DarkLord a écrit a écrit : euh tu es sur que tu es dans le JRE que tu utilises par défaut? tu as quelle version de java? |
java version "1.4.0-beta3"
Marsh Posté le 13-05-2002 à 10:58:52
c:\jdk1.4\jre\lib\ext normallement et si ext n'existe pas crée le
pour etre sur que c'est celui là que tu utilises, il te suffit de renommer java et java2 et de lancer java dans un console pour voir si il se plante.
A+
PS : si qqun a trouver un moyen plus simple que de se tracer le path ....
Marsh Posté le 13-05-2002 à 10:59:32
proxi a écrit a écrit : Sorry g t pas dans le bon dossier... pas d'excuses |
laisse moi deviner c:\jdk1.4\lib
si je dis JRE c'est pas pour rien
Marsh Posté le 13-05-2002 à 11:06:03
DarkLord a écrit a écrit : laisse moi deviner c:\jdk1.4\lib si je dis JRE c'est pas pour rien |
hooo c bon ... Ca fait 4 ans que je fais du C/C++. Je rentre tout doucement dans java alors un peu de tolérance
tu as presque bien deviné sauf que je suis sous unix
Bon maintenant j'ai une chié de "SecurityException occurred while loading library ...", j'approche du but.
Marsh Posté le 13-05-2002 à 11:07:17
proxi a écrit a écrit : hooo c bon ... Ca fait 4 ans que je fais du C/C++. Je rentre tout doucement dans java alors un peu de tolérance tu as presque bien deviné sauf que je suis sous unix Bon maintenant j'ai une chié de "SecurityException occurred while loading library ...", j'approche du but. |
vi c parce que ton security manager n'a pas les droits je suppose. C'est expliqué sur le site de Sun comment faire ...
Marsh Posté le 13-05-2002 à 09:37:14
Je ne pige pas pq lorsque je lance mon pgm avec "java" il trouve bien ma classe tib mais pas quand je lance mon prog par l'appletviewer... voici mon code :
Merci.
import com.tibco.tibrv.*;
import java.net.*;
import java.io.*;
import java.lang.Thread;
import java.awt.*;
import java.awt.Graphics;
public class testgraph extends java.applet.Applet
{
static private String s = "1234";
static private String n = null;
static private String d = null;
static public String host = null;
static public int port = 4444;
static public tib bus = null;
Button a = new Button("ok" );
FlowLayout lm = new FlowLayout();
public testgraph()
{
}
public void init()
{
setLayout(lm);
add(a);
}
public void start()
{
System.out.println("coucou ..." );
bus = new tib("toto", s, n, d);
}
public boolean action(Event evt, Object arg)
{
if (evt.target instanceof Button)
{
String labl = (String)arg;
if (labl.equals("ok" ))
{
System.out.println("coucou !" );
}
}
return true;
}
public static void main(String args[])
{
bus = new tib("toto", s, n, d);
}
}