Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Servlet中获取JBoss HTTP连接器端口_Java_Servlets - Fatal编程技术网

Java 在Servlet中获取JBoss HTTP连接器端口

Java 在Servlet中获取JBoss HTTP连接器端口,java,servlets,Java,Servlets,我有两个web应用程序,每个应用程序都有一个RESTFul服务。在一个服务中,我需要调用第二个,例如,我有StatusService和SomeService,根据状态SomeService执行一些不同的操作。因此,当我调用某个服务时,它的callstatusservice获取当前状态,然后执行操作 因此,我在SomeService中使用了reques.getServerPort()来调用我的StatusService,我有这样的 URL url = new URL("http://localh

我有两个web应用程序,每个应用程序都有一个RESTFul服务。在一个服务中,我需要调用第二个,例如,我有StatusService和SomeService,根据状态SomeService执行一些不同的操作。因此,当我调用某个服务时,它的callstatusservice获取当前状态,然后执行操作

因此,我在SomeService中使用了
reques.getServerPort()
来调用我的StatusService,我有这样的

 URL url = new URL("http://localhost:"+request.getServerPort()+"/app2/status");
当我直接从jboss调用服务时,它就工作了

但是有一个Apache作为DMZ,只有SomeService被外部化,所以当我通过DMZ调用SomeService时,它会尝试调用
http://localhost:80/app2/status
而不是
http://localhost:8080/app2/status

还有别的办法到达港口吗


提前感谢。

您可以尝试
请求。getLocalPort


根据javadocs,它返回接收请求的端口。

我尝试了getLocalPort和getServerPort,它们都返回80OK:这可能会有帮助。-但在我看来整件事都很吓人。如果我面临这种情况,我的第一种方法是从StatusService获取业务逻辑,并将其托管在与SomeService相同的webapp中。用户只需将其作为任何其他java方法调用即可。有可能吗?