0

ローカルの JBoss インスタンスにデプロイすると問題なく動作するシンプルな angular アプリケーションがありますが、同じ war ファイルをサンドボックス環境 (JBoss も) にデプロイすると、アプリケーションがロードされません。空白のページとして表示されるだけです。Chrome または FF で表示すると、正常に動作します。

先に進むことはあまりありませんが、正しい方向への指針は非常に役立ちます。

編集:もう1つの情報ですが、アドレスにローカルホストではなくコンピューター名が含まれている場合、IEでもローカルでは機能しません。動作しhttp://localhost:8080/angularappますが、http://[machinename]:8080/angularapp動作しません。

4

1 に答える 1

1

投稿では、どの環境で問題が発生したかを完全に明確にしていません (IE を使用すると機能しないことは明らかですが、Chrome と FF ではすべての場合に機能しますか?)。

しかし、マシン名 ( ) を使用してアクセスしようとしたときに発生する問題はhttp://machinename:8080/...、JBoss の起動時に IP バインディングを正しく定義していないことが原因である可能性があります。デフォルトでは、JBoss はローカルホスト (127.0.0.1) にのみバインドします他のネットワーク インターフェイスから JBoss にアクセスできるようにするには、それを定義する必要があります。これは、起動スクリプトの -b パラメータを使用して実行できます (JBoss 3.x/4.x/5.x/6.x の場合は run.sh、JBoss 7 の場合は standalone.sh)。例えば:

./run.sh -b xxx.xxx.xxx.xxx(ここで、xxx.xxx.xxx.xxx はサーバー IP です) は、JBoss をその IP (および DNS または /etc/hosts で正しく定義されている場合、対応するマシン名) からのみアクセスできるようにしますが、そこからはアクセスできません。ローカルホスト。

./run.sh -b 0.0.0.0サーバーのすべてのネットワークインターフェースからJBossにアクセスできるようにします。

于 2013-02-11T12:49:23.197 に答える