1
Linux Amazon EC2インスタンスでJBoss 4.0.4.GAを実行しています。アプレットをダウンロードするJSPにマップするブラウザからURLに接続します。アプレットコードは、セッションBeanのJNDIルックアップを行います。私は私のブラウザのJavaコンソール上で見ていますエラーは次のとおりです。EC2インスタンスのアプレットからJBossへのJNDIルックアップ
Connection refused to host: 10.xxx.xxx.xxx
nested exception is:
java.net.ConnectException: Connection timed out: connect
すなわち私のアプレットはもちろん失敗する運命にあるインスタンスのプライベート IPに接続しようとしています。
JNDIルックアップを行い、[簡略]のコードは次のとおりです。私は、Javaコンソールでトレースをオンすると、私は、要求が内部IPのポート1098に行われていることを
System.setProperty(InitialContext.PROVIDER_URL, "jnp://<public ip of EC2 instance>:1099");
InitialContext ic = new InitialContext(null);
Object o = ic.lookup("ejb/....MySessionBean");
見ることができます。
network: Connecting http://<public ip>:1099/ with proxy=DIRECT
network: Connecting http://<private ip>:1098/ with proxy=DIRECT
1098通信を外部IP上で行う方法を教えてもらえますか?