我有一个简单的角度应用程序,在我的本地JBoss实例上部署时效果很好,但是当我在沙盒环境(也是JBoss)中部署相同的war文件时,应用程序无法加载。只是显示为空白页面。在Chrome或FF上查看时,它也能正常工作。
不是很多,但正确方向的任何指针都会非常有用。
编辑:只是另一条信息,当地址包含计算机名称而不是localhost时,它在IE上无法在本地运行。因此http://localhost:8080/angularapp
有效,但http://[machinename]:8080/angularapp
没有。
答案 0 :(得分:1)
在帖子中你没有完全清楚你在什么环境中遇到问题(很明显它使用IE不起作用,但它在所有情况下都适用于Chrome和FF吗?)。
但是,您尝试使用计算机名称(http://machinename:8080/...
)进行访问时遇到的问题可能是因为您没有正确定义JBoss启动中的IP绑定:默认情况下JBoss只绑定到localhost(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中正确定义) ...),但不是来自localhost。
./run.sh -b 0.0.0.0
将使JBoss可以从服务器的所有网络接口访问。