如何使用blazeds+;java+;flex+;雄猫?

如何使用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)#

我正在用FlexBlazeDS和Java编写一个web应用程序。我安装了Eclipse插件以使用WTP混合项目。当我运行flex服务时,我使用的是flex的服务器,它使用了tomcat的模拟。web应用程序得到了数据,一切都正常。问题是,当我将flex生成的所有文件复制到tomcat或blazeds的tomcat中时,它不起作用,这是因为我想在服务器上实现我的应用程序,错误是:

"(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文件,现在这个应用程序在服务器上运行得很好,谢谢你的时间,我也很感谢你的评论。在这里可以找到一个很好的例子,说明如何完成任务