如何使用blazeds+;java+;flex+;雄猫?
我正在用FlexBlazeDS和Java编写一个web应用程序。我安装了Eclipse插件以使用WTP混合项目。当我运行flex服务时,我使用的是flex的服务器,它使用了tomcat的模拟。web应用程序得到了数据,一切都正常。问题是,当我将flex生成的所有文件复制到tomcat或blazeds的tomcat中时,它不起作用,这是因为我想在服务器上实现我的应用程序,错误是:如何使用blazeds+;java+;flex+;雄猫?,java,apache-flex,tomcat,implementation,blazeds,Java,Apache Flex,Tomcat,Implementation,Blazeds,我正在用FlexBlazeDS和Java编写一个web应用程序。我安装了Eclipse插件以使用WTP混合项目。当我运行flex服务时,我使用的是flex的服务器,它使用了tomcat的模拟。web应用程序得到了数据,一切都正常。问题是,当我将flex生成的所有文件复制到tomcat或blazeds的tomcat中时,它不起作用,这是因为我想在服务器上实现我的应用程序,错误是: "(mx.messaging.messages::ErrorMessage)#0 body = (Object)#
"(mx.messaging.messages::ErrorMessage)#0
body = (Object)#1
clientId = (null)
correlationId = "B425A2A7-7D12-A982-7779-8CCBF669413C"
destination = ""
extendedData = (null)
faultCode = "Client.Error.MessageSend"
faultDetail = "Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Failed: url: 'http://172.16.8.245:8400/IEC-BLAZEDS/messagebroker/amf'"
faultString = "Send failed"
headers = (Object)#2
messageId = "1CBC6020-0ED8-C4CC-3B77-8CCBF6D6621D"
rootCause = (mx.messaging.events::ChannelFaultEvent)#3
bubbles = false
cancelable = false
channel = (mx.messaging.channels::AMFChannel)#4
authenticated = false
channelSets = (Array)#5
[0] (mx.messaging::ChannelSet)#6
authenticated = false
channelIds = (Array)#7
[0] "my-amf"
channels = (Array)#8
[0] (mx.messaging.channels::AMFChannel)#4
clustered = false
connected = false
currentChannel = (mx.messaging.channels::AMFChannel)#4
initialDestinationId = (null)
messageAgents = (Array)#9
[0] (mx.rpc::AsyncRequest)#10
authenticated = false
autoConnect = true
channelSet = (mx.messaging::ChannelSet)#6
clientId = (null)
connected = false
defaultHeaders = (null)
destination = "ADEscenario"
id = "7D92EDF2-CF62-9545-BA11-8CCBF6691E6B"
reconnectAttempts = 0
reconnectInterval = 0
requestTimeout = -1
subtopic = ""
connected = false
connectTimeout = -1
enableSmallMessages = true
endpoint = "http://172.16.8.245:8400/IEC-BLAZEDS/messagebroker/amf"
failoverURIs = (Array)#11
id = "my-amf"
mpiEnabled = false
netConnection = (flash.net::NetConnection)#12
client = (mx.messaging.channels::AMFChannel)#4
connected = false
objectEncoding = 3
proxyType = "none"
uri = "http://172.16.8.245:8400/IEC-BLAZEDS/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}/IEC-BLAZEDS/messagebroker/amf"
url = "http://{server.name}:{server.port}/IEC-BLAZEDS/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: Failed: url: 'http://172.16.8.245:8400/IEC-BLAZEDS/messagebroker/amf'"
faultString = "error"
reconnecting = false
rejected = false
rootCause = (Object)#13
code = "NetConnection.Call.Failed"
description = "HTTP: Failed"
details = "http://172.16.8.245:8400/IEC-BLAZEDS/messagebroker/amf"
level = "error"
target = (mx.messaging.channels::AMFChannel)#4
type = "channelFault"
timestamp = 0
timeToLive = 0"
我不知道为什么tomcat找不到用于我的amf“”的flex.messaging.endpoints.AMFEndpoint类。所有这些都可以在flex的模拟服务器上正常工作。确保web.xml有一个用于messagebroker的servlet,BlazeDS libs在您的web-INF/lib文件夹中。确保web.xml有一个用于messagebroker的servlet,BlazeDS libs在您的web-INF/lib文件夹中。我不知道您是否检查过这一点,但由于java版本的原因,我也有过类似的转储。 flex服务器可能使用与tomcat/blazeDS不同的java版本 此外,您不应该在tomcat服务器中复制项目。为什么不在war文件中发布应用程序
为了简化开发,我直接在Flex Builder中工作,创建一个混合的Flex/Java项目(我这样做是因为Java部分非常轻),并使应用程序在Tomcat服务器中运行。为了使我的应用程序在另一台服务器上运行,我首先确保服务器使用与我在应用程序中使用的相同的Java版本(或更高版本),然后部署war文件。技巧就完成了。我不知道您是否检查过,但由于java版本的原因,我也有过同样的转储。 flex服务器可能使用与tomcat/blazeDS不同的java版本 此外,您不应该在tomcat服务器中复制项目。为什么不在war文件中发布应用程序
为了简化开发,我直接在Flex Builder中工作,创建一个混合的Flex/Java项目(我这样做是因为Java部分非常轻),并使应用程序在Tomcat服务器中运行。为了使我的应用程序在另一台服务器上运行,我首先确保服务器使用与我在应用程序中使用的相同的Java版本(或更高版本),然后部署war文件。技巧已经完成。这种类型的问题很常见。最近,我也在与这种类型的问题作斗争。经过48小时的研究,我发现一个小错误会使这个错误变得更大,就像我们在部署webapp时所做的那样 您的错误消息: " 当您未在服务器webapp中完美部署时,会出现此错误消息。 例如,您在机器的tomcat下的webapps中创建了“IEC-BLAZEDS”文件夹。 首先,检查机器是否正常运行 现在,如果要在任何服务器及其相应的webapps文件夹中部署,请确保必须直接放置“IEC-BLAZEDS”文件夹的副本 当然,它会对你有用。如上所述,修改解决了我的问题 希望这对你有帮助 -伊林德拉酒店
即将到来的Flex Professional…这种类型的问题很常见。最近,我也在与这种类型的问题作斗争。经过48小时的研究,我发现一个小错误会使这个错误变得更大,就像我们在部署webapp时所做的那样 您的错误消息: " 当您未在服务器webapp中完美部署时,会出现此错误消息。 例如,您在机器的tomcat下的webapps中创建了“IEC-BLAZEDS”文件夹。 首先,检查机器是否正常运行 现在,如果要在任何服务器及其相应的webapps文件夹中部署,请确保必须直接放置“IEC-BLAZEDS”文件夹的副本 当然,它会对你有用。如上所述,修改解决了我的问题 希望这对你有帮助 -伊林德拉酒店
即将到来的Flex Professional…ok tanks,今天我解决了问题,问题是我没有发布WEB-INF,META-INF与bin调试(发布)的级别不一样,另一个问题是我们项目中的.svn文件,现在应用程序在服务器上完美运行,谢谢你的时间,我很欣赏你的评论OK tanks,今天我解决了问题,问题是我没有发布WEB-INF,META-INF与bin调试(发布)不在同一级别,另一个问题是我们项目中的.svn文件,现在应用程序在服务器上完美运行,谢谢你的时间,我很欣赏你的评论OK tanks,今天我解决了问题,问题是我没有发布WEB-INF,META-INF与bin调试(发布)不在同一级别,另一个问题是我们项目中的.svn文件,现在应用程序在服务器上完美运行,谢谢你的时间,我很欣赏你的评论。关于如何完成事情的一个很好的例子也可以在这里找到好的坦克,今天我解决了这个问题,问题是我没有发布WEB-INF,META-INF和bin调试(发布)不在同一水平上,另一个问题是我们项目中的.svn文件,现在这个应用程序在服务器上运行得很好,谢谢你的时间,我也很感谢你的评论。在这里可以找到一个很好的例子,说明如何完成任务