|
SOLUTIONS AUX
PROBLEMES / FAQ
Système Minimum:
Java est supporté par
Netscape versions 2 et supérieures, MS Internet Explorer versions 3 et
supérieures, HotJava et autres navigateurs, sur des systèmes
d'exploitation 32 bit (Windows 95/NT, Mac OS, Sparc, Linux, etc.). Les applets
Java n'apparaissent pas sur Windows 3.1, ou sur un navigateur 16 bit (Netscape
4 pour Win 3.1 supporte java mais pas aussi bien que sur Win 95). Le Java doit
être activé dans les browsers utilisés, sans quoi vous
verrez apparaitre un message d'erreur vous signalant l'absence de Java.
l'assistant Anfy Java (Anfy Java wizard) a besoin de Win 95/98/NT.
Les Differences entre Java and
Javascript
Le Java est different du
JavaScript: Le Java est conçu pour créer des fichiers .class et
il est plus puissant que Le JavaScript (qui est un language de
script/automatique écrivant directement dans le document .html ).
Le package Anfy Java ne contient que des applets Java.
Comment ajouter des applets Java à
des documents html :
1) Copier le fichier
.class dans le même répertoire que le fichier .html , accompagné
des GIF et des images JPG associé s. Avec l'assistant Anfy Java (Anfy
Java wizard) ceci peut-être réalisé avec la commande "Copy
all files to".
2) ajoutez l'onglet <applet> dans le document html .
Certains éditeurs html ne vous le permettent pas ou on des standarts
propiétaires. Si c'est le cas, sauvez d'abord le fichier .html, puis éditez
le avec dos edit, notepad ou n'importe quel autre éditeur de texte
ASCII. ensuite manuellement ajoutez l' onglet<applet>.
l'assistant Anfy Java (Anfy Java wizard) vous aide à créer
l'onglet <applet> avec des paramètres spécifiques à
vos images et desidératas, mais vous devrez toujours copier l'onglet <applet>
dans votre document html. Vous pouvez utiliser la fonction "Copy all files
to" pour sauver un document html qui contient seulement l'applet, puis le
ré-ouvrir avec votre éditeur html préferé afin
d'ajouter les éléments que vous voulez.
3) Télécharger le fichier .html , le fichier .class et
tous les autres (images etc.) dans vos répertoires web comme d'habitude.
Notez que vous devez télécharger le fichier .class en utilisant
un FTP en mode BINARY et non en ASCII mode !! sans ces précautions,
l'applet Java ne fonctionnera pas et des messages d'erreurs type :"java.lang.ClassFormat"
ou "java.lang.MethodVerification" ou "Bad Magic
Number" apparaitrons. Vérifiez que les noms de fichiers
ainsi que leurs tailles n'ont pas changés pendant le transfert: si les
fichiers sont de noms ou de tailles diférents c'est le signe qu'une
erreur est intervenu. (.cla à la place de .class par exemple).
Les erreurs les plus répandues:
A) COUPURE DES
NOMS LONGS ET CHANGEMENT DE CASSE: La plupart des utilisateurs MS-DOS
utilisent toujours PKUNZIP pour décompresser les archives zip ou des
programs 16 bit pour copier et télécharger leurs fichiers, et ne
prennent pas en consideration la difference entre FiLe.ExE, FILE.EXE et
fILe.eXe. Ce n'est pas bon pour plusieurs raisons:
La première est l'utilisation de noms de fichiers longs
: msdos (et les vieux programmes win 3.1 16 bit ) ne supportent que des
fichiers avec 8+3 caractères. d'un autre coté on trouve les
programmes plus récents qui supportent les noms de fichiers
longs, par exemple MyNiceApplet.class, qui a un suffix de 5 lettres. si
vous utilisez PKUNZIP pour déziper les archives d'applet , ou si vous télécharger
les fichiers .class sur votre serveur avec un vieux program FTP Windows 3.1 ou
équivalent, vous allez estropier le nom du fichier, et le résultat
sera du type MYNICEAP.CLA ! Ceci aura pour résultat l'affichage
d'un message d'erreur type "java.lang.ClassNotFound" dès
que vous lancerez l'applet. dézippez vos fichiers en utilisant "winzip
32" ou équivalanr sur win95, et copier /télécharger
vos fichiers en utilisant un FTP récent qui n'estropiera pas vos noms
de fichiers.
Prenez en considération Majuscule et Minuscule car tous les
serveurs de type UNIX sur internet tiennent compte de la casse.
Par exemple, Si votre
applet a pour nom "MyNiceApplet.class" et que vous tapez "Myniceapplet.class",
l'applet ne fonctionnera pas.
Les erreurs les plus communes
viennent des images malnommées car win95 est indifférend à
la casse des noms de fichiers et donc charge les images même si la casse
est différentes. Par exemple, Si vous sauvegardez une image en temps
que "image1.jpg" vous pourrez également la charger depuis
votre disque dur en l'appelant IMAGE1.JPG, image1.JPG ou IMAGE1.jpg. Mais une
fois en ligne sur les serveurs de votre ISP, cela ne marchera que si votre
image s'appelle image1.jpg.
Vérifiez que les noms d'images que vous chargez depuis une applet sont
identique en casse et en orthographe.
B) Mauvaise image ou taille d'applet: lisez attentivement les
instructions relatives aux applets car les images doivent habituellement être
de taille fixes (par exemple 64*64, 128*128 etc.). N'aggrandissez pas de trop
les applets et évitez les images d'une largeur de plus de 600 pixels,
car elle deviendront invisible à ceux utilisant un mode vidéo de
640*480 pixels. Dans la plupart des cas, In most cases, l'assistant Anfy
Java (Anfy Java wizard) pourra détecter une taille incorrecte d'applet
ou d'image, et ceci évitera une des erreurs les plus répandues.
Les erreurs moin communes:
A) "En utilisant
Netscape Gold 3, l'applet fonctionne offline mais refuse de fonctionner online
en affichant le message d'erreur suivant: java.lang.NullPointerException."
C'est un bug aléatoire du browser. Si cela se produit, reloadez
votre page en forçant le cache ou si cela est nécessaire en
l'effaçant du répertoire de cache de Netscape. Des messages
d'erreurs similaires type "NullPointer" se produisent de la même
manière sur Netscape 4.04. Nanmoins les visiteurs de votre site
n'auront aucun problème à utiliser l'applet.
B) "J'ai updaté tous les fichier class sur mon site
GEOCITIES, et quand je reload ma page j'ai le message d'erreur suivant:
(java.lang.NoClassDefFoundException) dans mes applets".
C'est un problème temporaire généré par
Geocities et quelques autres sites. Si vous reloadez la page après
quelques minutes, l' applets fonctionnera convenablement. Dans toutes les
autres circonstances, ce message d'erreur signifie que vous avez oublié
de télécharger quelques fichiers .class (par exemple anfy.class).
C) "En utilisant Netscape 3, j'ai le message d'erreur suivant: (java.awt.image.Memory
ImageSource: method newPixels(), ou java.lang.NoSuchMethodError:
java.awt.image. Memory ImageSource) dans mes applets".
Ceci est un problème lié à anfy.class: vous êtes
probablement en train d'utiliser un fichier anfy.class vieux ou incorrecte; ou
vous en avez un résidant en cache. Vérifiez que vous utilisez
l'anfy.class livré avec l'applet et videz votre cache.
D) "J'utilise le browser AOL , et toute ma page apparait
sauf l'applet. A la place de l'applet j'ai un message -Loading image-, mais
cette image n'apparait jamais , juste un rectangle gris."
Dans ce cas vous devez désactiver la compression grafique dans les
préférences du browser internet AOL en faisant comme suit:
Sur la barre d'outil
AOL , clicquer sur Members, Preferences,L'iconne WWW (un globe terrestre), et
vous verrz une boite de dialogue. Cliquer sur l'onglet "Web Graphics"
, et une page apparaitra avec la question: "Do you want Web Graphics to be
compressed. This will display pages faster"; Sous cettte question se
trouve une case que vous "cochez" si vous voulez de la compression,
autrement laissez-la vide. si cette case est cochée, décochez -là.
E) "J'utilise un gif transparent dans une applet (lens,
water, lake, etc.) en temps qu'image principale, mais je vois
un background gris à la place de transparent".
C'est parceque le background transparent n'est pas supporté
en java. Vous ne pouvez utiliser des images transparentes qu'en
superposition (overlay).
F) Etrangement, de temps en temps, les overlay GIF ne sont pas
totalement affichés dans Netscape, alors qu'ils le sont sur
Explorer.
Dans la plupart des cas, vous devez juste re-sauver vos images GIF
en mode entrelacé si c'était le mode par défaut, ou
vice-versa, ensuite elles apparaitront normalement. Ce problème
est plus fréquent avec de grandes images.
G) "J'ai enlevé les paramètres <param name="credits",
et l'applet ne fonctionne plus, même si elle est enregistrée".
Avec l'enregistrement, vous achetez un regcode qui permet le paramètrage
des liens et retire la fenêtre de crédits qui s'ouvre quand
l'applet est appelée. Ceci n'inclut pas les "credits"
parameter: c'est juste la signature de l'applet, elle n'est pas visible pour
les visiteurs (sauf ceux qui vérifie les codes sources), c'est pourquoi
ces paramètres ne sont pas modifiés par l'enregistrement.
Pourquoi voudriez-vous l'enlever? en temps qu'instruction écrites, c'est
inamovible.
Trucs & astuces:
1) Vous devez penser:
"Mais que vois les visiteurs sans browser Java à
la place de l'applet ?" Vous pouvez spécifié un texte de
remplacement, une image, ou un segment html complet à la place de
l'applet:
<applet code="MyApplet.class" width=150 height=150> <param
name=param1 value="1234"> <param name=param2 value="5678">
<IMG ALT="*" ALIGN=center SRC="alternateimage.gif"
border=0> </applet>
Vous pouvez même charger des images pour l'applet depuis un
directory cgi-bin, comme un cgi 'image du jour' ou équivalent :
<applet code="MyApplet.class" width=150 height=150>
<param name=image value="/cgi-bin/Image.cgi"> <param
name=param2 value="5678">
<IMG ALT="*" ALIGN=center SRC="/cgi-bin/Image.cgi"
border=0> </applet>
Donc, vous pouvez montrer une image normale si Java n'est pas présent,
plutôt que des manipulation d'image Java, s'il est présent.Avec
l'assistant Anfy Java (Anfy Java wizard), vous pouvez intégrer ce texte
de remplacement ou ces images dans le champs "For no java browser".
2) Si vous voulez lire des fichiers .class depuis un autre dossier ou
chemin d'accès, utilisez l'onglet codebase:
<applet codebase="http://www.app.com/app/" code="MyApplet.class"
width=150 height=150> <param name=param1 value="1234">
<param name=param2 value="5678"> Désolé,
votre browser ne supporte pasJava. </applet>
3) Quand vous tentez d'utiliser un masque pour applet, Il y a une mince
(1-2 pixels) bordure en haut de l'applet faisant le tour de l'image:
Pour l'enlever, utilisez les onglets HSPACE="0" et VSPACE="0"
, a l'intérieur de l'onglet <applet>:
<applet code="MyApplet.class" hspace=0 vspace=0 width=150
height=150>
Utilisateur Frontpage:
Voici un exemple de
configuration pas à pas pour l'applet Anfy Water:
1) Si vous n'avez pas d'images prètent, utilisez Image Composer
(Outil FrontPage) pour créer et sauvegarder une image que vous appelerez
"water.gif" par exemple, dans un nouveau dossier.
2) Dans l'écran principal de l'assistant Anfy Java (Anfy Java
wizard), selectionnez WATER, appuyez sur le bouton NEXT, puis pressez le bouton
"browse" et choissisez votre image pour l'effet. Ensuite appuyez sur
le bouton NEXT 4 fois, et utilisez la fonction de publication "Copy
all files to" pour sauver tous les ficiers nécessaires dans le
nouveau dossier.
3) Ouvrez FrontPage: dans FrontPage Explorer, importez l'Applet
Java, incluant anwater.html, anfy.class, AnWater.class , Lware.class, and
waterscr.txt. En d'autres mots, Ces fichiers doivent êtreprésent
dans le même fichier (directory) que le document html que vous éditerez.
4) Dans FrontPage Editor, ouvrez anwater.html, puis choisissez l'applet
et cliquer copy button dans la barre d'outil.
5) Ouvrez une nouvelle page web, ou le document où vous voulez
insérer l'applet, et cliquez le bouton paste dans la
barre d'outil.
Un moyen plus rapide serait:
4) Ouvrez FRONTPAGE.
5) Ouvrez le web que vous désirez.
6) Faites glisser le fichier pour ouvrir le web
7) Cliquer sur la page web à l'intérieur de l'éditeur
ouvrira l'applet en place, et vous pourrez faire toutes les modifications que
vous désirez. Cliquer sur la JBAR dans l'applet pour ajuster les règlages.
Ceci devrai configurer l'applet pour qu'elle fonctionne. Si vous voulez
changer les paramètres, double cliquer l'applet, et vous pourrez ouvrir
la boite des "Java Applet Properties". Il se peut que vous ayez
des problèmes de répertoires, parce que FrontPage a besoin d'ub
serveur web et vousforces à importer les librairies .class sur le web.
Si vous les copiez dans les répertoires web, vous devez les metres
au bon endroit et vous devez sélectionner "Recalculate Hyperlinks"
dans l'explorer. Ensuite vous devez vous assurer que les paramètres de
l'applet pointe convenablement vers l'applet.
Note: pour changer le texte défilant, vous devez modifier le
contenu de waterscr.txt.
Bugs connus:
- Ne sauvez pas des
images .JPG depuis Adobe PhotoShop 4 avec l'option "thumbnail"
activée, car l'implémentation dans certain Java (Netscape 3)
ne permettra pas leur lecture. Désactivez la fonction thumbnail ou
utilisez PhotoShop 3.
- MS Explorer 3.02 (et quelques versions beta 4.0 ) ont un bug
qui cause une exception: com.ms.applet.Security.Couldn`t connect quand Java charge des images
depuis un disque dur local. Les Applets fonctionneront online, mais seront
difficile à tester offline, donc faites l'acquisition d'une version antérieure
ou plus récente (3.01 or 4.0 final par exemple). L'URL pour
l'upgrade d'un Explorer Java est:
http://www.microsoft.com/java/vm/vmdownload.htm.
Paramètres de compatibilité:
PREFACE: Beaucoups de
gens pensent que le Java est dangereux, insécure, et crash la majorité
des browsers. Ceci est vrai pour des applets mal programmées et des
pages surchargées avec 10 applets sur des vieux computeurs. Si vous
utilisez les applets Anfy Java avec les réglages "Optimize for
compatibility", en ne plaçant qu'une seule applet par page html,
aucun browser n'aura d'opportunité de crash.
Que puis-je faire si l'applet(s) JAVA utilise 100% de la puissance de mon
CPU, ralenti mon browser, ou sallou la totalité de la mémoire
disponible sur ma machine?
A) Quand l'applet fonctionne, Netscape ou Explorer peuvent ralentir,
et quelquefois l' Operating System (Win95, WinNT, MacOS etc.) bloque ou
ralentis également.
Si ceci arrive, vous devez augmenter les paramètres MinSYNC
jusqu'a ce que le système fonctionne normalement. La valeur par défaut
est habituellement 10, mais vous pouvez la mettre à 20,40,60,100 ou même
plus afin de ralentir la vitesse de l'applet et par conséquence libérer
la puissance du CPU pour le browser et l'OS. Vous pouvez aussi diminuer les
parametres de "priorité".
B) Quand l'applet fonctionne de puis quelques secondes ou minutes, la
mémoire sature et le disque dur se met en marche (l' OS utilise
son fichier de swap afin de simuler une capacité mémoire supérieure).
Si ceci arrive, vous utilisez probablement une version de Netscape 3 / MS
Explorer 3 avec des bugs. Ce problème n'est pas présent dans les
versions actuelle 3 & 4, mais vous pouvez contourner le problème en
diminuant le paramètre memdelay de 10 à -16:
l'assistant Anfy Java (Anfy Java wizard) est fournit avec trois règlages
prédéfinis dans la panneau en mode expert: Les setup
Standards règleront le MinSYNC à 10 et la
priorité à 3 ce qui est acceptable pour 99% des
browsers.
Si vous voulez vous assurer que les applets fonctionneront même sur
les versions buggées d' Internet Explorer et de Netscape et que vous ne
vous souciez pas que les applets y tournent plus lentement, selectionnez
l'option Optimize for compatibility. Ceci règlera MinSYNC à
30, la priorité à 1 et le memdelay à 15.
Si vous voulez pousser les applets à leurs max, et ne vous souciez
pas des dommages que cela peut occasionner sur de vieux browsers en réduisant
leurs vitesses au minimum, selectionnez Optimize for speed. Cela établira
une valeur de MinSYNC de 2 et une priorité de tache de 6.
Il est possible de règler manuellement le MinSYNC à 0 et la
priorité à 10, pour ceux qui veulent tester l'applet en vitesse
maximum sur des P200MMX ou des Pentium II.
Rappelez vous,le conseil le plus important:
N'INSEREZ PAS PLUS D4UNE APPLET PAR PAGE
si vous DEVEZ VRAIMENT mettre plus d'une applet par page (faites le à
vos risques et périls!), assurer vous de mettre les paramètres de
priorité à 5 sur tous les applets. Si vous voulez qu'une des
applets tourne plus vite qu'une autre, changez leurs priorités
respectivent afin d'atteindre les vitesses que vous désirez.
Vous avez un autre problème?
ISi vous êtes un Utilisateur
enregistré d'Anfy Java user (en d'autres termes: si vous avez acheté
UN regcode) et que vous avez un problème techniqueproblem not described
in this document, demandez librement de l'aide à
anjsupp@anfiteatro.it.
N.B. : le support gratuit (uniquement en Anglais) est guarantie
uniquement aux utilisateurs enregistrés et, s'il vous plait
, vérifiez que vous avez bien lu les SOLUTIONS AUX PROBLEMES /
FAQ, comme
cela vous ne re-demanderez pas ce qui a déja été répondu..
|