2012-05-02 18 views
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上で行う方法を教えてもらえますか?

答えて

1

-Djava.rmi.server.hostname = public-IPをJBossに追加すると、この問題が解決されました。

関連する問題