Java Socket & Crontab

Java Socket & Crontab - Java - Programmation

Marsh Posté le 02-03-2006 à 17:35:10    

Bonjour,
j'ai déjà posté ce message sur d'autres forums, mais comme je n'ai aucune réponse, je tente ma chance ici !
:)
dans un de mes projets Java (Java 1.4.2), je dois pouvoir exécuter une classe Java de façon périodique. Pour cela j'utilise la crontab (Red Hat Linux 7.2). Ma classe java créé un socket pou dialoguer avec une autre classes. Les deux classes en question se trouvent sur la même machine locale. J'ai édité la crontab à peu près comme il faut (visiblement pas tout à fait), mais une exception est générée à l'exécution. Pourtant lancée "manuellement la classe fonctionne parfaitement.
Voici le message de l'exception levée:
 
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:452)
at java.net.Socket.connect(Socket.java:402)
at java.net.Socket.<init>(Socket.java:309)
at java.net.Socket.<init>(Socket.java:153)
at package.SwisstxtLauncher.updateAll(SwisstxtLauncher.java:44)
at package.SwisstxtLauncher.main(SwisstxtLauncher.java:74)
 
Quelqu'un a-t'il déjà eu ce problème ?
Toute aide sera la bienvenu
Merci d'avance

Reply

Marsh Posté le 02-03-2006 à 17:35:10   

Reply

Marsh Posté le 02-03-2006 à 17:52:00    

Tu utilises quel port ? Cron est invoqué par quel utilisateur système ?

Reply

Marsh Posté le 02-03-2006 à 17:54:59    

J'ai oublié le port, c'est le 8082.
Les deux classes vont chercher ce numéro de port dans un fichier de configuration unique, donc aucun problème de ce côté là... En plus je ne pense pas que le problème vienne de là puisque lorsque je lance les deux classes "manuellement"  (i.e: sans passer par la crontab) l'exécution se déroule très bien...
 
La commande exécutée par cron est exécutée avec mon identité.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed