gpt4 book ai didi

java - JBoss 上 Flex/BlazeDS 的 Client.Error.MessageSend 问题

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:31 24 4
gpt4 key购买 nike

我正在开发一个 Flex 3.4 应用程序,它通过最新版本的 BlazeDS 与在 JBoss-4.2.2 服务器上运行的 Java EE 后端互操作。当我在 Tomcat 上运行来自 Flash Builder 4 beta 2 的 Flex 应用程序时,一切都很好,Flex 应用程序能够进行所需的远程调用。但是我的生产环境在 JBoss 上,当我将应用程序移动到 JBoss 时(更新了 services-config.xml 以适应 JBoss),Flex 应用程序在远程调用时不断提示 Client.Error.MessageSend。起初,当我手动将应用程序部署到 JBoss 时,faultDetail 是 "Channel.Security.Error error Error #2048 ... " ;后来我尝试从 Flash Builder 运行应用程序,然后 faultDetail 变成了 "Channel.Connect.Failed error NetConnection.Call.BadVersion" .

在 services-config.xml 中,<security> 下, 是:

<login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/>

当迁移到 JBoss 时,我将其更新为:

<login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss"/>

我在JBoss的deploy文件夹下放了一个crossdomain.xml,如下:

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

但是好像不行。我也试过将 crossdomain.xml 放到 deploy/xxxxx.war 文件夹下,问题依旧。

我使用的是 http://,而不是 https://,所以我想这与安全通道无关。

试图搜索解决方案,但大多数解决方案都与 PHP 相关,这并不是很有帮助。任何人有任何线索吗?

最佳答案

你有

<login-command class="**flex.messaging.security.TomcatLoginCommand**" server="Tomcat"/> 

如果该类表明安全性属于 tomcat,您应该将其更改为实现接口(interface) flex.messaging.security.LoginCommand 或任何安全接口(interface) blaze 的类。

关于java - JBoss 上 Flex/BlazeDS 的 Client.Error.MessageSend 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com