平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“flex 开发项目报错之404错误解决方案”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
实际处理时,最近两天被HttpStates404这个错误折腾的够呛,在网上查了很多文章,基本上都是说的同样的问题结合项目来看,1URL不对——(但是自己确信应该是对的,因为在XP系统下运行正常,换到Win7下就不行)
落到代码里,2Web.xml设置不对——(自己对这里面的东西不是很了解,所以在网上查了一些资料,一知半解的跟着网上的步骤走,结果还是不行)
实际处理时,最后实在没办法,又回到1的思路上,因为归根结底是没找到该网页,这是自己又重新审视了一下Flex编译生成的文件。终于在这时豁然开朗
在这个场景下,我之前Flex编译生成的时候是生成SWF文件和与之对应的Html文件,但是本项目中一直没有生成Html文件,最后的根源找到了。
解决办法:
实际处理时,右键项目——点击进入属性——Flex编译器——Html包装器——打勾(如果已经打勾了,先取消掉应用,随后重新打勾生成Html模板)
错误内容如下所示图:

解决方案:
将java工程中的ServerPluginsWebContentWEB-INFflexservices-config.xml里面的
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
原有的写法:<endpoint url="(链接已移除)}:{server.port}/{context.root}/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/>
改为: <endpoint url="(链接已移除)}:{server.port}/java端的工程名/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
- Flex读取txt文件中的内容报错原因分析及解决
- Flex文件读取报错示例
- Flex 错误(mx.messaging.messages::RemotingMessage)分析