2012-04-04 13 views
0

私はクライアント側で、Glassfishクライアントコード(Glassfishクライアントとしてパッケージ化されていない)とGlassfishインスタンスをサーバー側に使用して、JNDI/RMI/IIOPを通じて通信するクライアント/サーバーアプリケーションを持っています。インターネット経由でRMI/IIOPをデバッグする方法は?

すべてのマシンで作成したドメインが完全に同一で正しく構成されていることを確認するために使用するGlassfishマルチモードスクリプトがあります。

ローカルネットワーク上でこのスクリプトを使用すると、マシン上のクライアントコードからリモートGlassfishサーバーインスタンスにアクセスできることを既に確認しています(これはかなり妥当な推測でしたが、確かに)。

次のステップでは、クライアント/サーバーアプリケーションが正常に動作するようにします(私は代わりに「スルー」と言わなければなりません)。インターネット:私の会社のLAN(私のマシン上)のクライアントコードとAmazon Glassfishサーバーを実行しているVM何らかの理由で、リモートのGlassfishがWindows VM上で実行されています。私はその質問をすると明らかに

(、あなたが安全にインターネットを試験により動作していないことを推測することができます。そして、あなたは正しい。

だから、より多くの推測を持っているために、私は私のマシン上でSmartSnifferの両方を開始し、上サーバー。私のマシン上で

、私は1つのTCPそのサーバインスタンスに行くパケット(と何が戻ってくる)見ることができます。

サーバインスタンス上で、私は1つのパケットに入る(クライアントクエリ)と1つを見ることができますパケットは終了します(サーバーの応答)。サーバーの応答は次のようになります。

[4/4/2012 11:47:13 AM:917] GIOP .......(................ NameService ... .._ is_a ................... NEO ................ª.......(IDL: omg.org/SendingContext/CodeBase:1.0 ............ n ........172.27.63.145.Ô2....Ë«Ë........ e ........................... ............... 。 ........ & ...............(IDL:omg.org/CosNaming/NamingContext:1.0。

その172.27.63.145のアドレスは、ローカルネットワーク内の私のIPアドレスです。

[4/4/2012 11:47:13 AM:917] GIOP ....... 2 ............ NEO ...... .......... 0 .......(IDL:omg.org/SendingContext/CodeBase:1.0 ............ô....... .46.137.114。###。 '5 ....¯«Ë........ d ....................... .... ................... ......... & .......... !... ... | ............... $ ... ... f ............ 10.241.42。###。 '6。@ ........ g .............. g ........デフォルト............. ...... g ............... + IDL:omg.org/CosNaming/NamingContextExt:1.0 .............¢.. ...... 10.241.42.208.'5 ...M¯«...Ë.... ... d ... S1AS-ORB ............ RootPOA ... 。 TNameService ............................... ................ ... ... ........... & ...... 46.137.114それ

。###、外部私のアマゾンVMの1、および10.241.42です。# ##はamazonの魔法の仮想サーバーの内部IPです。

だから、サーバーが応答しているようですね。

しかし、その答えは自分のネットワーク上の自分のマシンには決して行きません。

だから、どうやって紛失するのか確認できますか?パケットスニッファのような仕事をしているようですが、今はどうしたらいいですか?

NOTEは、この質問は"How to Connect a glassfish client to glassfish server over NATs?"

答えて

0

おそらく愚かな質問の明確化であるが、あなたのAmazon EC2インスタンスが動作するように、通信プロトコルのために開いているすべての必要なポートで構成されていますか?インスタンスがAWSコンソールでEC2->セキュリティグループの下に割り当てられているセキュリティグループに、構成済みのオープンポートが表示されます。

関連する問題