Online Excerpt:
The reference code is as follows:
[Java] View plaincopyprint?
/**
* Get Service port number according to Protocol and scheme
* @return Port number
*/
private static string Gethttpport (String protocol, string scheme)
{
Mbeanserver mbeanserver = null;
if (Mbeanserverfactory.findmbeanserver (null). Size () > 0)
{
Mbeanserver = (mbeanserver) mbeanserverfactory.findmbeanserver (null). Get (0);
}
Set names = null;
Try
{
names = Mbeanserver.querynames (new ObjectName ("catalina:type=connector,*"), null);
}
catch (Exception e)
{
Return "";
}
Iterator it = Names.iterator ();
ObjectName oname = null;
while (It.hasnext ())
{
Oname = (ObjectName) it.next ();
String pvalue = (string) mbeanserver.getattribute (oname, "Protocol");
String svalue = (string) mbeanserver.getattribute (oname, "scheme");
if (Protocol.equals (pvalue) && scheme.equals (svalue))
{
Return ((Integer) Mbeanserver.getattribute (oname, "Port"). ToString ();
}
}
}
Return "";
}
Tomcat in the program get port