mx4j/src/test/test/mx4j/tools/remote/soap SOAPConnectorServerTest.java,1.4,1.5
Simone Bordet <[email protected]>
| Newsgroups | gmane.comp.java.mx4j.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/mx4j/mx4j/src/test/test/mx4j/tools/remote/soap
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4215/src/test/test/mx4j/tools/remote/soap
Modified Files:
SOAPConnectorServerTest.java
Log Message:
Added test for external web container
Index: SOAPConnectorServerTest.java
===================================================================
RCS file: /cvsroot/mx4j/mx4j/src/test/test/mx4j/tools/remote/soap/SOAPConnectorServerTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** SOAPConnectorServerTest.java 18 Jul 2004 21:36:04 -0000 1.4
--- SOAPConnectorServerTest.java 19 Jul 2004 22:22:42 -0000 1.5
***************
*** 12,17 ****
--- 12,26 ----
import java.util.HashMap;
import java.util.Map;
+ import java.util.Set;
+ import javax.management.MBeanServerConnection;
+ import javax.management.remote.JMXConnector;
+ import javax.management.remote.JMXConnectorFactory;
+ import javax.management.remote.JMXConnectorServer;
+ import javax.management.remote.JMXConnectorServerFactory;
import javax.management.remote.JMXServiceURL;
+ import mx4j.tools.remote.soap.SOAPConnectorServer;
+ import mx4j.tools.remote.soap.web.jetty.JettyWebContainer;
+ import org.apache.axis.transport.http.AxisServlet;
import test.mx4j.tools.remote.HTTPConnectorServerTestCase;
***************
*** 41,43 ****
--- 50,91 ----
// Do nothing since messing with the context classloader causes the SOAPConnectorServer to fail its start
}
+
+ public void testExternalWebContainer() throws Exception
+ {
+ // Start Jetty, externally
+ JettyWebContainer jetty = new JettyWebContainer();
+ try
+ {
+ JMXServiceURL url = new JMXServiceURL("soap", null, 8080, "/external");
+ jetty.start(url, null);
+ jetty.deploy(AxisServlet.class.getName(), url, null);
+
+ // A SOAPConnector
+ JMXConnectorServer cntorServer = null;
+ JMXConnector cntor = null;
+ try
+ {
+ Map environment = new HashMap();
+ environment.put(SOAPConnectorServer.USE_EXTERNAL_WEB_CONTAINER, Boolean.TRUE);
+ cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, environment, newMBeanServer());
+ cntorServer.start();
+
+ // Check that it works
+ cntor = JMXConnectorFactory.connect(cntorServer.getAddress());
+ MBeanServerConnection cntion = cntor.getMBeanServerConnection();
+ Set names = cntion.queryNames(null, null);
+ assertNotNull(names);
+ assertFalse(names.isEmpty());
+ }
+ finally
+ {
+ if (cntor != null) cntor.close();
+ if (cntorServer != null) cntorServer.stop();
+ }
+ }
+ finally
+ {
+ jetty.stop();
+ }
+ }
}
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click