Flex调用java异常
异常信息如下:
mx.messaging.messages::ErrorMessage)#0
body = (Object)#1
clientId = (null)
correlationId = "4010A3B2-231D-C77A-3767-C15D482A368A"
destination = ""
extendedData = (null)
faultCode = "Client.Error.MessageSend"
faultDetail = "Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:8080/FlexTes1/messagebroker/amf'"
faultString = "发送失败"
headers = (Object)#2
messageId = "02F55EB6-484F-3598-759F-C15D4845BFBF"
rootCause = (mx.messaging.events::ChannelFaultEvent)#3
bubbles = false
cancelable = false
channel = (mx.messaging.channels::AMFChannel)#4
authenticated = false
channelSets = (Array)#5
connected = false
connectTimeout = -1
enableSmallMessages = true
endpoint = "http://localhost:8080/FlexTes1/messagebroker/amf"
failoverURIs = (Array)#6
id = "my-amf"
mpiEnabled = false
netConnection = (flash.net::NetConnection)#7
client = (mx.messaging.channels::AMFChannel)#4
connected = false
maxPeerConnections = 8
objectEncoding = 3
proxyType = "none"
uri = "http://localhost:8080/FlexTes1/messagebroker/amf"
failoverURIs = (Array)#6
id = "my-amf"
mpiEnabled = false
netConnection = (flash.net::NetConnection)#7
client = (mx.messaging.channels::AMFChannel)#4
connected = false
maxPeerConnections = 8
objectEncoding = 3
proxyType = "none"
uri = "http://localhost:8080/FlexTes1/messagebroker/amf"
piggybackingEnabled = false
polling = false
pollingEnabled = true
pollingInterval = 3000
protocol = "http"
reconnecting = false
recordMessageSizes = false
recordMessageTimes = false
requestTimeout = -1
uri = "http://{server.name}:{server.port}/FlexTes1/messagebroker/amf"
url = "http://{server.name}:{server.port}/FlexTes1/messagebroker/amf"
useSmallMessages = false
channelId = "my-amf"
connected = false
currentTarget = (mx.messaging.channels::AMFChannel)#4
eventPhase = 2
faultCode = "Channel.Connect.Failed"
faultDetail = "NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:8080/FlexTes1/messagebroker/amf'"
faultString = "error"
度娘上也找到很多类似的,也分享一下
http://blog.csdn.net/xingfeng0501/article/details/7198147
http://www.cnblogs.com/adaikiss/archive/2010/08/17/1801231.html
也都是大同小异,我只是少了一样东西,项目根目录下.flexProperties文件中
<flexProperties enableServiceManager="false" flexServerFeatures="4" flexServerType="8"flexWarLocation="E:/blazeds.war" serverContextRoot="/WebContent" serverRoot="E:/workspaces/flex/WebContent" serverRootURL="http://localhost:80/flex" toolCompile="true" useServerFlexSDK="false" version="2"/>
flexWarLocation="E:/blazeds.war"就因为少了这一段,一直搞不好,也可以将blazeds.war放到tomcat webapps下面。
看别人说不是不选也可以吗,坑爹啊