Je recupere actuellement une image webcam de http://XXX.dyndns.org .
Cela fonctionne jusqu'a ce que l'adresse change, et donc je perd mon
image .
J'ai essayé de remplacer par l'adresse IP
InetAddress inet=InetAddress.getByName(xx[0]);
String temp2=inet.getHostAddress();
et je m'apercois que l' adresse IP est 90.13.43.77
alors que si je fais un PING sous UNIX
ping XXX.dyndns.org j'ai une autre 86.xx.xx.xx .
Il faut que je redemarre tomcat pour avoir la bonne adresse ?
Quelqu'un a t il une idée
Merci d'avance
Philippe
phil89 a écrit :
--
Christian Laborde
La Révolution citoyenne, c'est sur : http://c.lab.over-blog.com/
Le forum des électrons libres : http://electrons-libres.forumactif.fr
True E-mail : remove -no-spam-
Rte de la Conversion, 20
CH 1095 Lutry
Suisse
> Bonjour
>
> Je recupere actuellement une image webcam de http://XXX.dyndns.org .
> Cela fonctionne jusqu'a ce que l'adresse change, et donc je perd mon
> image .
La JVM met en cache la resolution des DNS pour des raisons de performance.
Heureusement, il y a quelques proprietes qui permettre de ne pas utiliser
la mise en cache.
Voir http://www.rgagnon.com/javadetails/java-0445.html
Bye.
--
Real Gagnon from Quebec, Canada
* Java, Javascript, VBScript and PowerBuilder code snippets
* http://www.rgagnon.com/howto.html
* http://www.rgagnon.com/bigindex.html
J'ai testé, mais cela ne fonctionne pas depuis le CODE
java.security.Security.setProperty("networkaddress.cache.ttl" , "0");
Mon serveur utilise JDK Linux en java version
"1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.4.1)
Classic VM (build 1.4.1, J2RE 1.4.1 IBM build cxia321411-20040301 (JIT
enabled:
jitc))
et je suis tombé sur
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6247501
Merci d'avance
Philippe
> et je suis tomb‚ sur
> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6247501
>
Ce bug me semble etre plus relie à Windows 98.
Donc les 2 moyens sont :
1. Ajouter -Dsun.net.inetaddr.ttl=0 comme option au demarrage de la JVM
2. Ajouter à $JAVA_HOME/lib/security/java.security la valeur
networkaddress.cache.ttl=0
Cependant avec certaines versions la methode 2 ne fonctionne pas ce qui
est bien etrange car c'est la methode officielle.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4065037
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6247501
La 2e est la plus connue (option sur ligne de commande), elle fonctionne
ok avec BEA sous Windows.