mise en place d'un exe WD en service
Le
Roumégou Eric

Bonjour
j'ai mis au point un traitement (en WD15) qui reroute des messages
d'une appli interne vers l'extérieur en utilisant une messagerie smtp.
Cela fonctionne bien en test local et je voudrais monter ce traitement
en service sur le serveur (2000) qui héberge l'appli web.
J'ai donc suivi l'ex wd_service et trouvé cela très facile.
Mais sur le serveur cela ne fonctionne pas.
Le service ne plante pas au démarrage mais il ne passe meme pas par des
logs que j'ai rajoutées.
Difficile de savoir réeellement ce qui pêche. Je ne vois pas d'erreurs,
cela ne plante pas mais ça ne fait rien.
Le traitement; je suis sûr de lui.
Comment faire mes recherches ? est-ce debugguable ?
Merci de vos réponses.
--
Eric Roumégou
Webmaster des wtabletes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
j'ai mis au point un traitement (en WD15) qui reroute des messages
d'une appli interne vers l'extérieur en utilisant une messagerie smtp.
Cela fonctionne bien en test local et je voudrais monter ce traitement
en service sur le serveur (2000) qui héberge l'appli web.
J'ai donc suivi l'ex wd_service et trouvé cela très facile.
Mais sur le serveur cela ne fonctionne pas.
Le service ne plante pas au démarrage mais il ne passe meme pas par des
logs que j'ai rajoutées.
Difficile de savoir réeellement ce qui pêche. Je ne vois pas d'erreurs,
cela ne plante pas mais ça ne fait rien.
Le traitement; je suis sûr de lui.
Comment faire mes recherches ? est-ce debugguable ?
Merci de vos réponses.
--
Eric Roumégou
Webmaster des wtabletes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
nécessite aussi ses propres dll)
"Roumégou Eric" news:
Bonjour Eric,
Je n'ai pas trouvé cet exemple. tu sais que depuis WD15 la gestion des
services a été améliorée ?
Est-ce que ton exemple utilise l'exe WDSERVICE.exe ?
Amicalement,
Emmanuel Haefelé.
faisaient que les exceptions ne sont pas gérées.
Il fallait utiliser une fenêtre pour contourner le pb.
exemple:
dans procedure "service"
1/0 => n'appelle pas le traitement d'exception
dans procedure "service"
ouvre(fen_service)
dans code init fen_service:
1/0 => appelle le traitement d'exception
"Roumégou Eric" news:
Emmanuel Haefelé avait prétendu :
je ne sais pas si c'est un ex du tdf ou si c'est de base. On en parle
en tout cas ds le support de cours du tf
non le service est sensé être indépendant
--
Eric Roumégou
Webmaster des wtabletes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
cela n'utilise pas wdservices. En 15 cela semble générer des services
indépendants.
quand aux dll, je l'ai laissé faire sa proc d'install.
Elles se trouvent ds le prof d'install (program file/..)
--
Eric Roumégou
Webmaster des wtabletes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Donc si tu n'utilises pas WDService ...
Quand tu dis avoir testé en local, tu as procédé de quelle manière ?
Un GO depuis le projet ? Par exemple dans l'init du projet tu exécutes ta
procédure si tu es en modetest ?
As-tu décrit plusieurs configurations au niveau de ton projet ?
Gère-tu un accès à une base de donnée, peut-être un problème de droit ?
As-tu mis une temporisation dans ton traitement exécuté en boucle ?
A la fin de ta procédure exécutée en boucle mettre le code suivant :
SI PAS EnModeTest () ALORS ServiceTemporise (3000 )
Si tu es en 2000 et que ce n'est pas fait, active le service en lui
donnant le droit d'interragir avec le bureau, peut-être auras-tu plus
d'info.
C'est debbuguable en partie depuis le modetest mais il faut s'assurer de
différentes choses pour que ça fonctionne directement en service.
Tu as fortement intérêt à tracer toutes les anomalies et à désactiver tous
les affichages. Un traitement d'exception en début de projet qui capte
toutes les erreurs peut pas mal aider aussi.
Amicalement,
Emmanuel Haefelé.
Emmanuel Haefelé a exprimé avec précision :
j'ai testé l'execution de la proc en init de projet. Donc une fois, et
là tout fonctionnait comme attendu.
après j'ai mis son appel dsn la boucle de service
avec une temporisation de 30000 (5mn)
en modetest j'allais chercher le .ini à un endroit attendu, sinon c'est
ds le frepexe.
Je précise que dans cet init projet, je trace en base mysql et je vois
bien toutes mes actions.
normalement je recupère cela d'un .ini, je vais faire des traces en
texte pour être sur que primo je recupère bien mon fichier d'ini
oui, j'ai recopié l'exemple
Okay je vais mettre tout ça
Merci encore de ton aide.
--
Eric Roumégou
Webmaster des wtabletes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Lance WD_REROUTEMAIL le 10/05/2010 à 19:53:51:56
fic ini=C:WINNTsystem32wd_reroutemail.ini sur opé 0
donc mon ini n'est pas vraiment là
un bête frepencours au lieu d'un frepexe.
Une fois cela corrigé, mon service fonctionne.
Merci encore à tous de vos conseils.
--
Eric Roumégou
Webmaster des wtabletes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)