在碰到tomcat等服务器的一些报错时,在ie中能看到错误提示,比如404错误,但还是不知道具体的原因,曾经记得有时是可以点击链接进入到一个界面提示具体错误的。但大多数时候是不可以的。今天找到一个方法,也许具有通用性,待验证。
【环境】tomcat7 + flashbuilder4.5 +ie9
【报错】404错误,但tomcat确认正确,而且在flex中重新写了一个测试网站也ok,因此断定问题出在项目环境参数设置上,但不能确定具体的原因。
【测试方法】将网站发布到tomcat7下,而不用flex下的tomcat环境,运行后提示错误。
从上面提示的“faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: ”可以想到问题应该是在channel的定义上。
【解决方法】查找WebContent/WEB-INF/flex/services-config.xml下的文件,检查chanel的定义,其中关注一下“context.root”,这个一般指项目名,如果出现“WebContent”,就可能是在.flexProperties中 serverContextRoot定义错了,修改即可。
【结论】这或许是一种查找问题的方法,但有待进一步验证通用性。