1

現在、WebSphere 6.1 Web プロジェクトに取り組んでいます。

私のJavaコードで、現在実行中のアプリケーションポートを取得するにはどうすればよいですか?

4

2 に答える 2

3

サーブレット 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 サポートがこの情報を公開しているかどうかはわかりません。ドキュメントを確認する必要があります。

于 2008-11-05T13:04:36.537 に答える