1

嗨,我有一个在 tomcat 中运行的应用程序,以及 Weblogic 和 Websphere 我需要确定应用程序正在运行的端口并显示在 UI 上是否有任何 JAVA api 可以找到

4

3 回答 3

1

如果您的应用程序已经通过该端口访问,您可以轻松地从HttpServletRequest.

于 2009-12-01T06:59:51.890 回答
0

正如inkredibl 所述,ServletRequest 方法getServerPort提供了以下信息:

返回请求发送到的端口号。它是 Host 标头值(如果有)中“:”之后部分的值,或者是接受客户端连接的服务器端口。

于 2009-12-01T08:10:58.503 回答
0

您不能从外部向服务器询问哪个应用程序使用了哪些端口。(啊,你可以试试,但它不应该告诉)。这显然是一项安全功能(您可以启动端口扫描,但我想这不是您想要的……或者?)

所以唯一的出路 - 应用程序需要将其端口号传达给外太空,要么通过一个简单的网页,其中显示实际端口号(人机界面),要么通过具有静态端口号的单独 Web 服务,其中客户端可以请求实际的服务器属性(机器-机器-接口)。

(注意:我假设,'UI' 是一个客户端应用程序......)

于 2009-12-01T08:35:34.773 回答