1 8 9 package test.mx4j.tools.remote.soap; 10 11 import java.net.MalformedURLException ; 12 import java.util.HashMap ; 13 import java.util.Map ; 14 import java.util.Set ; 15 16 import javax.management.MBeanServerConnection ; 17 import javax.management.remote.JMXConnector ; 18 import javax.management.remote.JMXConnectorFactory ; 19 import javax.management.remote.JMXConnectorServer ; 20 import javax.management.remote.JMXConnectorServerFactory ; 21 import javax.management.remote.JMXServiceURL ; 22 23 import mx4j.tools.remote.http.HTTPConnectorServer; 24 import mx4j.tools.remote.http.jetty.JettyWebContainer; 25 import org.apache.axis.transport.http.AxisServlet; 26 import test.mx4j.tools.remote.HTTPConnectorServerTestCase; 27 28 31 public class SOAPConnectorServerTest extends HTTPConnectorServerTestCase 32 { 33 public SOAPConnectorServerTest(String s) 34 { 35 super(s); 36 } 37 38 public JMXServiceURL createJMXConnectorServerAddress() throws MalformedURLException 39 { 40 return new JMXServiceURL ("soap", null, 8080, "/soap"); 41 } 42 43 public Map getEnvironment() 44 { 45 return new HashMap (); 46 } 47 48 public void testExternalWebContainer() throws Exception 49 { 50 JettyWebContainer jetty = new JettyWebContainer(); 52 try 53 { 54 JMXServiceURL url = new JMXServiceURL ("soap", null, 8080, "/external"); 55 jetty.start(url, null); 56 jetty.deploy(AxisServlet.class.getName(), url, null); 57 58 JMXConnectorServer cntorServer = null; 60 JMXConnector cntor = null; 61 try 62 { 63 Map environment = new HashMap (); 64 environment.put(HTTPConnectorServer.USE_EXTERNAL_WEB_CONTAINER, Boolean.TRUE); 65 cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, environment, newMBeanServer()); 66 cntorServer.start(); 67 68 cntor = JMXConnectorFactory.connect(cntorServer.getAddress()); 70 MBeanServerConnection cntion = cntor.getMBeanServerConnection(); 71 Set names = cntion.queryNames(null, null); 72 assertNotNull(names); 73 assertFalse(names.isEmpty()); 74 } 75 finally 76 { 77 if (cntor != null) cntor.close(); 78 if (cntorServer != null) cntorServer.stop(); 79 } 80 } 81 finally 82 { 83 jetty.stop(); 84 } 85 } 86 } 87 | Popular Tags |