Flex与Java交互的时候,出现错误:
调用失败了:faultCode:Client.Error.MessageSend
faultString:'Send failed' faultDetail:'Channel.Connect.Failed error
NetConnection.Call.Failed: HTTP: Status 404: url:
'http://localhost:8080/gzgl/messagebroker/amf''
之前,出现的是ttp://localhost:8080/WebRoot/messagebroker/amf'',吧WebRoot的地方改为项目名即可,但是现在已经不是这个问题。
找了很久,发现网上有些地方说在Tomcat的目录WebApp的ROOT目录下加个crossdomain.xml配置文件,内容如下:
version="1.0"?>
/>
/>
headers="*"/>
(不需要以上操作)
也有人说是jar包出现问题,找了很久,发现这两种说法都不靠谱,最后发现时web.xml出现了问题,原来的web.xml内容如下:
encoding="UTF-8"?>
以上明显是错的,正确的应该是:
encoding="UTF-8"?>
/p>
Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
flex_demo_01
BlazeDS
Application
flex.class.path
/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars
flex.messaging.HttpFlexSession
MessageBrokerServlet
MessageBrokerServlet
flex.messaging.MessageBrokerServlet
services.configuration.file
/WEB-INF/flex/services-config.xml
1
MessageBrokerServlet
/messagebroker/*
index.html
index.htm
改正以后,就不再报404错误了,而是其他问题:
调用失败了:faultCode:Server.ResourceUnavailable faultString:'Unable
to create a new instance of type 'com.gzgl.hb.dao.ITDeptDAO'.'
faultDetail:'Interfaces cannot be instantiated.'
报业务上的问题了!