2009-06-27 4 views
3

Je suis très intéressé par le Web Services Connector for Java Management Extensions (JMX) Agents et l'implémentation de référence ws-jmx-connector. JSR 262 offrira une nouvelle opportunité pour les projets d'intégration d'entreprise inter-plateformes/multilingues, étant donné la possibilité de communiquer avec les agents JMX en utilisant des clients non-Java. (J'ai pu utiliser l'implémentation de référence avec un client Delphi avec peu d'effort). Existe-t-il des outils ou produits Java (open source) JSR 262 'activés' et exposant les MBeans sur JMX WS - afin que l'implémentation de référence JSR 262 puisse être utilisée, sans avoir besoin de modifier leur code source?Existe-t-il des outils ou des applications Java (expérimentaux) compatibles JSR-262 JMX-WS?

Répondre

3

Cela m'intéresse beaucoup, mais je n'ai pas eu le temps de travailler avec. Cependant, comme il s'agit juste d'une autre implémentation de protocole, vous devriez pouvoir l'utiliser avec les outils standards (comme jconsole). Assurez-vous juste qu'il est dans le classpath et spécifiez une adresse de service valide, probablement quelque chose comme "service: jmx: ws: // localhost: 8080/test", lors de la connexion.

Si vous regardez ici http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html il y a un exemple sur la façon d'étendre le classpath au démarrage de jconsole. J'ai utilisé cette technique pour quelques autres protocoles et cela fonctionne habituellement.

Afin de vous donner un bon exemple, je téléchargé le JSR-262-ri.jar, a couru l'installation et a ajouté les fichiers JAR dans le répertoire lib à mon classpath, mais tout ce que je suis arrivé était:

SEVERE: The JAX-WS 2.1 RI is not Sun's unbundled RI. 
JAX-WS jars must be located in your classpath when running on JDK 5 and JDK 6 update release 4 (or higher). 
If running on a previous JDK 6 (JDK 6 to JDK 6 update 3 included) you need to use the endorsed directory . 
NB: The JAX-WS 2.1 release bundled in JDK 6 cannot be used to run this Connector. The unbundled release of JAX-WS 2.1 is required. 
This wrong release is loaded from : the bootclasspath. 

donc je suppose que j'ai eu un conflit que je ne peux vraiment pas me motiver à passer du temps en ce moment ... Si quelqu'un sait, n'hésitez pas à commenter. J'aimerais le faire travailler sur mon côté serveur pour jouer.

J'espère que c'est au moins une meilleure réponse que d'avoir la question sans réponse. Ou voulez-vous dire les outils Java open source qui l'utilisent pour exposer les MBeans afin que vous puissiez les utiliser depuis Delphi (ou autre)? Dans ce cas, je serai heureux d'ouvrir un outil simple si je peux me débarrasser de cette erreur :-)

+0

Oui, je suis à la recherche d'outils et d'applications qui exposent MBeans sur JSR 262, j'ai pu en construire un moi-même basé sur le tutoriel Sun (HelloMBean), c'était assez facile. Peut-être que l'article http://java.dzone.com/articles/a-first-look-jmx-web-services- peut vous donner quelques informations utiles à utiliser avec JConsole. Peut-être que je devrais poster le projet complet (Maven) pour que d'autres puissent l'essayer. – mjn

+0

Excepté l'erreur, il semblait fonctionner sans aucun changement de code du tout avec mon produit propriétaire. Tout ce que j'ai fait, c'est de lui donner un nouveau JMXURL pour m'inscrire. Le produit lui-même ne le sait pas, il publie simplement ses MBeans sur le serveur MBean par défaut. – Fredrik

+0

C'est une bonne nouvelle, je dois essayer aussi. Si je comprends bien, il serait très facile d'implémenter un simple paramètre de configuration pour 'allumer' le support JSR 262. Les applications et outils Java pourraient offrir cette option assez facilement alors ... – mjn

Questions connexes