0

是否可以使用公共 IP 地址访问我的 Web 应用程序,例如,

http:/AppServerIP:8180/myWar/myServlet

如果我像下面这样通过 Web 服务器,它可以正常工作(Servlet被调用)

http:/WebServerIP(public)/myWar/myServlet

当我试图Servlet从我的应用程序服务器调用时,我得到了以下异常。

java.net.ConnectException: Connection timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)

Servlet当另一个最终用户同时登录到同一端口时,通过代码在内部调用。所以,我想调用它Servlet并使当前会话无效。我不想通过 Web 服务器,因为它也可能将请求发送到其他端口。

我的项目堆栈:Jboss AS 5.1.0 GA,Apache Web 服务器 2.2.5,端口号为 8180

4

1 回答 1

0

首先,您需要获取您的公共 IP 地址,您可以ipconfig在 Windows 机器上使用命令找到该地址。

然后,您可以像这样尝试

http://<your_public_ip_address>:<your_webserver_port>/

它将向您显示服务器欢迎页面。你需要打开你的特定项目。然后,试试这个

 http://<your_public_ip_address>:<your_webserver_port>/myproject/

它将显示您的项目indexhome页面。

注意:您需要确定您的IP 地址端口号

于 2012-12-24T06:32:13.870 回答