【发布时间】:2012-12-24 06:05:57
【问题描述】:
是否可以使用公共 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
【问题讨论】:
-
发表评论,如果我的解决方案有帮助,请接受,否则请告诉我。
标签: java servlets localhost webserver