現在、WebSphere 6.1 Web プロジェクトに取り組んでいます。
私のJavaコードで、現在実行中のアプリケーションポートを取得するにはどうすればよいですか?
サーブレット 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 サポートがこの情報を公開しているかどうかはわかりません。ドキュメントを確認する必要があります。