0

我有一个简单的 Angular 应用程序,当部署在我的本地 JBoss 实例上时工作得很好,但是当我在我们的沙盒环境(也是 JBoss)中部署相同的 war 文件时,应用程序不会加载。只是显示为空白页。在 Chrome 或 FF 上查看时,它也可以正常工作。

没有太多事情要做,但是任何朝着正确方向的指示都会非常有帮助。

编辑:只是另一条信息,当地址包含计算机名称而不是本地主机时,它在 IE 本地也不起作用。所以http://localhost:8080/angularapp有效,但http://[machinename]:8080/angularapp没有。

4

1 回答 1

1

在帖子中,您并没有完全清楚地说明您在哪些环境中遇到了问题(很明显,它在使用 IE 时不起作用,但它在 Chrome 和 FF 的所有情况下都适用吗?)。

但是您在尝试使用机器名http://machinename:8080/...(您希望从任何其他网络接口访问 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 回答