如何获取Websphere 6.1端口号

时间:2008-11-05 10:12:15

标签: java websphere

我目前正在开发WebSphere 6.1 Web项目。

在我的java代码中,如何获取当前正在运行的应用程序端口?

2 个答案:

答案 0 :(得分:3)

servlet API为您提供HttpServletRequest中的本地端口。

protected void doGet(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
    PrintWriter writer = response.getWriter();
    writer.write("" + request.getLocalPort());
    writer.close();
}

端口在节点的 serverindex.xml 中定义(例如[WAS] /profiles/AppSrv01/config/cells/localhostNode01Cell/nodes/localhostNode01/serverindex.xml)。

<specialEndpoints xmi:id="NamedEndPoint_1214751102556" endPointName="WC_defaulthost">
  <endPoint xmi:id="EndPoint_1214751102556" host="*" port="9080"/>

我不确定WAS JMX支持是否公开了这些信息 - 你必须检查文档。

答案 1 :(得分:0)

如果您使用RAD,您可以从IDE运行管理控制台,然后发现WAS使用的所有端口

http://pic.dhe.ibm.com/infocenter/radhelp/v9/index.jsp?topic=%2Fcom.ibm.sca.tools.doc%2Fsamples%2Ftopics%2Fwas_ports.html enter image description here