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

まず、ipconfigWindowsマシンでコマンドを使用して見つけることができるパブリックIPアドレスを取得する必要があります。

次に、このように試すことができます

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

サーバーのウェルカムページが表示されます。そして、あなたはあなたの特定のプロジェクトを開く必要があります。次に、これを試してください

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

プロジェクトのページが表示されindexます。home

注:IPアドレスポート番号を確認する必要があります

于 2012-12-24T06:32:13.870 に答える