Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MyMain {
- public static void main(String[] args) throws InterruptedException {
- //initializing spring context without applicationContext.xml
- AnnotationConfigApplicationContext ctxAnnotationConfigApplicationContext = new AnnotationConfigApplicationContext(MainConfig.class, JmxConfig.class);
- MBeanServer server = ManagementFactory.getPlatformMBeanServer();
- ObjectName name = null;
- QueryExp query = null;
- try {
- name = new ObjectName("jboss.ws:service=ServerConfig");
- MBeanInfo mbeanInfo = server.getMBeanInfo(name);
- org.jboss.ws.common.management.AbstractServerConfigMBean dispatcherMBean = MBeanServerInvocationHandler.newProxyInstance(server, name,
- org.jboss.ws.common.management.AbstractServerConfigMBean.class, false);
- System.out.println("host: " + dispatcherMBean.getWebServiceHost());
- //sleeping each second
- while (true) {
- // System.out.println("sleeping!");
- Thread.sleep(1000);
- }
- } catch (MalformedObjectNameException e) {
- e.printStackTrace();
- System.out.println("ERROR! MalformedObjectNameException"+ e.getMessage());
- } catch (IntrospectionException e) {
- e.printStackTrace();
- System.out.println("ERROR! IntrospectionException"+ e.getMessage());
- } catch (InstanceNotFoundException e) {
- e.printStackTrace();
- System.out.println("ERROR! InstanceNotFoundException. " + e.getMessage());
- } catch (ReflectionException e) {
- e.printStackTrace();
- System.out.println("ERROR! ReflectionException"+ e.getMessage());
- } catch (Throwable th) {
- th.printStackTrace();
- System.out.println("ERROR! Throwable!" + th.getCause().getMessage());
- }
- }
- }
- @Configuration
- public class JmxConfig {
- @Inject
- private Environment environment;
- @Bean(name = "jmxConnectorServer")
- public JMXConnectorServer getConnector() throws JMException, IOException {
- return getConnectorServerFactoryBean().getObject();
- }
- @Bean
- public ConnectorServerFactoryBean getConnectorServerFactoryBean() throws JMException, IOException {
- ConnectorServerFactoryBean factory = new ConnectorServerFactoryBean();
- factory.setObjectName("jboss.sip:type=SipApplicationDispatcher");
- factory.setServiceUrl("service:jmx:rmi:///jndi/rmi://localhost:" + getJmxPort() + "/jmxrmi");
- factory.setServer(getMBeanServer());
- factory.setThreaded(true);
- return factory;
- }
- protected int getJmxPort() {
- return parseInt(environment.getProperty("jmx.port", "1099"));
- }
- @Bean(name = "mbeanServer")
- public MBeanServer getMBeanServer() {
- return getMBeanServerFactoryBean().getObject();
- }
- @Bean
- public MBeanServerFactoryBean getMBeanServerFactoryBean() {
- MBeanServerFactoryBean factory = new MBeanServerFactoryBean();
- factory.setLocateExistingServerIfPossible(true);
- return factory;
- }
- @Bean(name = "registry")
- public Registry getRegistry() throws Exception {
- return getRmiRegistryFactoryBean().getObject();
- }
- @Bean
- public RmiRegistryFactoryBean getRmiRegistryFactoryBean() throws Exception {
- RmiRegistryFactoryBean factory = new RmiRegistryFactoryBean();
- factory.setPort(getJmxPort());
- factory.setAlwaysCreate(true);
- return factory;
- }
- }
- @Configuration
- public class MainConfig {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement