Controler un service [java] - Java - Programmation
Marsh Posté le 01-04-2009 à 11:37:06
La seule info pour le moment que j'ai pu trouver pour tenter de créer un objet qui relierait ma classe à mon service se base sur un port pour le constructeur...
Quelqu'un saurait comment connaître le port utiliser par un service windows ?
Marsh Posté le 01-04-2009 à 15:57:13
Pour plus d'information sur mon programme en mode service, voici les sources :
Code :
|
J'ai implémenter dernièrement l'interface "WrapperListener", sans réussir à changer quelque chose...
Personne ne s'y connait sur ce Wrapper Service ? :x
Marsh Posté le 01-04-2009 à 16:14:21
Il y a un problème avec ta méthode "start". Je cite la Javadoc : "This method call is expected to return, so a new thread should be launched if necessary"
Tu ne peux donc pas avoir une boucle comme ça dans cette méthode, tout ce qu'elle devrait faire, c'est créer un Thread, le lancer, et retourner.
Marsh Posté le 01-04-2009 à 16:28:22
le problème n'est pas dans le service en lui même (vu que j'arrive à le faire tourner manuellement) le problème est que je n'arrive pas, par exemple à le lancer, en passant par un programme java.
Mais ceci dit je vais modifier ma méthode ^^
EDIT : Hum... Je vais peut-être passer pour un débutant... Mais je vois pas comment implémenter un new thread là-dedans :x !
Marsh Posté le 01-04-2009 à 16:43:14
Je comprends pas vraiment ton problème, tu pourrais essayer de décrire plus précisément ce que tu essaies de faire ? D'après ce que je devine, tu veux pouvoir arrêter et redémarrer les écritures dans ton fichier depuis un autre programme Java, c'est ça ? Et tu as quoi dans ton fichier wrapper.conf ?
Citation : EDIT : Hum... Je vais peut-être passer pour un débutant... Mais je vois pas comment implémenter un new thread là-dedans :x ! |
C'est facile : il faut que ta classe implémente l'interface "Runnable", qui défini une seule méthode "public void run()". Dans cette méthode, tu mets la boucle que tu as actuellement dans "start". Dans "start", tu mets simplement ça :
Code :
|
Marsh Posté le 01-04-2009 à 17:43:29
Hum laissez tomber.. Je viens de me rendre compte que je ne peux pas contrôler mon service, tout simplement parce que j'ai la version gratuite de l'application.. u_u
Quelqu'un n'aurait pas un API/pattern qui permettrait de créer des services Windows et de pouvoir les contrôler (modifier des valeurs dedans) à l'aide d'une application java ?
PS : un API/pattern récent, donc le RMI bof
Marsh Posté le 01-04-2009 à 17:53:34
Pour contrôler ton service, regarde du côté de JMX, ça me semble être exactement ce que tu cherches (c'est fourni en standard avec le JRE)
Marsh Posté le 02-04-2009 à 12:15:35
hum J'ai un petit problème avec l'installation de mon service via java service..
J'ai eu les cas suivants :
- mon service s'arrete tout de suite
- mon service ne se démarre pas et me fait planter <.>
voici le code de mes 3 classes contenue dans mon service
Code :
|
Code :
|
Code :
|
Quand je le lance normalement tout se passe bien (ou presque, parce que je n'ai que ma méthode ecrireFichier() qui apparait dans la JConsole).
Je voudrais lancer ce programme en mode service, mais apparament je galère, j'ai mis mes 3 classe en BackGroundService.jar via netBeans, je l'ai mis dans C: et la commande que je tape est la suivante :
JavaService -install BackGroundService C:\Program Files\Java\jdk1.6.0_13\jre\bin\server\jvm.dll -Djava.class.path=C:\BackGroundService.jar
-start ServiceJVXTest.Main
Marsh Posté le 01-04-2009 à 10:19:43
Bonjour à tous,
Voilà j'ai réaliser une appli que j'ai, grâce aux package org.tanukisoftware.wrapper, transformé en service.
Cette petite application réalise juste à un intervalle de temps (10secondes) une écriture dans un fichier.
Ce que j'aimerais faire, c'est réussir à modifier ce servir à l'aide d'un programme java.. Problème je ne vois pas comment (et même après avoir lu la doc de package org.tanukisoftware.wrapper) réussir à me "connecter" à ce service que j'ai créer.
Si quelqu'un sait se servir de ce package et connait ce cas, merci de l'aide .
si je n'ai pas était clair, merci de me demander des précisions.
PS : http://wrapper.tanukisoftware.org/jdoc/index.html
Message édité par Subgenk le 02-04-2009 à 17:24:45