Bonjour,
Je voudrais savoir si en Spring il serait possible de faire :
- de se connecter à la console JMX de JBOSS ou autre.
- de trouver un bean
- et d'executer une méthode de ce bean.
Je vous remercie par avance pour votre aide.
Bonjour,
Je voudrais savoir si en Spring il serait possible de faire :
- de se connecter à la console JMX de JBOSS ou autre.
- de trouver un bean
- et d'executer une méthode de ce bean.
Je vous remercie par avance pour votre aide.
Réponse sur le site officiel :
http://static.springframework.org/sp...rence/jmx.html
Merci.
Si j'ai bien compris je dois réutiliser le MBeanServer de JBOSS.
Mais si JBoss tourne sur une autre machine ?
Comment je fais pour spécifier où est ce qu'il va trouver ce MBeanServer
bonjour,
ce bout de code pourrait t'éclairer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"> <!-- indicate to first look for a server --> <property name="locateExistingServerIfPossible" value="true" /> </bean> <bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean" depends-on="registry"> <property name="objectName" value="connector:name=rmi" /> <property name="serviceUrl" value="service:jmx:rmi://localhost/jndi/rmi://localhost:2222/myconnector" /> <property name="environment"> <!-- the following is only valid when the sun jmx implementation is used --> <map> <entry key="jmx.remote.x.password.file" value="${jmx.remote.password}" /> <entry key="jmx.remote.x.access.file" value="${jmx.remote.access}" /> </map> </property> <property name="server" ref="mbeanServer" /> </bean>
Merci pour ton aide.
Si j'ai bien compris le fichier de configuration que tu m'as donné.
C'est avec :
Que je pourrai chercher l'objet que je souhaite et le contrôler.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ConnectorServerFactoryBean.getServer().queryMBean(Paramètre)
J'ai juste un petit problème.
Quand je rajoute ce que tu m'a donné à mon fichier de configuration.
Et que je fais un @Autowired de ConnectorServerFactoryBean, j'ai l'erreur :
Serait tu pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'serverConnection' is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:968) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:427) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:502) at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:180) at org.springframework.beans.factory.annotation.InjectionMetadata.injectFields(InjectionMetadata.java:105) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessAfterInstantiation(CommonAnnotationBeanPostProcessor.java:290)
Merci
il te manque peut etre ceci
d'aprés la config le serverConnector depend du bean registry. Si pas de registry alors pas de serverConnector
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean"> <property name="port" value="2222" /> </bean>
Partager