Tag: blazeds

如何让BlazeDS忽略属性?

我有一个java类,其中一个字段包含getter和setter,另一对getter和setter以另一种方式访问​​该字段: public class NullAbleId { private static final int NULL_ID = -1; private int internalId; getter & setter for internalId public Integer getId() { if(this.internalId == NULL_ID) { return null; } else { return Integer.valueOf(internalId); } } public void setId(Integer id) { if (id == null) { this.internalId = NULL_ID; } else { this.internalId = […]

BlazeDS和自定义对象的ArrayList

我正在使用BlazeDS将Flex与Java连接。 我无法将自定义对象的ArrayLists从Flex传递给java。 我有两个对象,一个叫做Category,另一个是Section。 Category具有Section对象的ArrayList。 我可以在Flex和Java之间来回发送Category对象的ArrayList,问题是当我尝试访问从Flex返回到Java的Category对象的SectionList时,我收到以下错误: flex.messaging.MessageException: java.lang.ClassCastException : flex.messaging.io.amf.ASObject 出于某种原因,我得到的是ASObjects的ArrayList而不是我的Section对象。 我试着查找如何在actionscript中显式地键入数组,但我唯一能找到的是使用Vector对象,BlazeDS不支持。 是否可以在Category对象的ArrayList中传递Section对象的ArrayList,或者我是否必须找到另一种方法?

找不到hibernate属性

我们正在将java blazeds hibernate与flex项目集成。首先我们在eclipse中测试了纯java hibernate并且它正在执行。 但是当我们在tomcat中使用与blazeds进行flex集成时,它会显示以下错误。这是唯一的错误。 Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment INFO: Hibernate 3.2.6 Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment INFO: hibernate.properties not found Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment buildBytecodeProvider INFO: Bytecode provider name : cglib Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment INFO: using JDK 1.4 java.sql.Timestamp handling Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Configuration […]

具有跨域请求的重复Flex会话

当我在本地提出请求时,我没有任何问题维护我的FlexSession; 但是,当我从另一台计算机发出请求时,它会为每个请求创建重复的FlexSession。 我注意到每个请求的JSESSIONID都不同,这可能会导致欺骗性会话。 但我不知道为什么会这样。 我得到的具体错误是: Channel.Ping.Failed error Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Session cookies must be enabled to manage the client connection correctly. 我的crossdomain.xml如下: 编辑: 我们在后端使用spring-flex集成。 此外,这发生在多个浏览器中; 我们尝试过IE,Firefox和Chrome。 这是Flex代码: var ro : RemoteObject = new RemoteObject(“myDestination”); ro.endpoint = “http://localhost/foo”; ro.source = “com.bar.MyService”; var op : AbstractOperation = […]

NetConnection.Call.Failed偶尔在Flex3 / Tomcat / BlazeDS / Spring中发生

我有一个非常大的问题。 我使用Flex3 / Tomcat / BlazeDS / Spring编写了一个大型应用程序,在本地开发时运行良好,当我部署到公共开发环境时很好,但是当部署到我们的测试环境时经常失败。 当远程处理请求花费大量时间(超过20秒)时,失败似乎最常发生。 在我的开发服务器上,错误发生,但仅在请求需要很长时间(超过45秒)时才会发生。 但是,错误似乎也会偶尔发生(发送请求并立即失败)。 大多数错误也有HTTP状态:502(坏网关),但有些只是说HTTP失败。 除了将war文件放在webapps目录中之外,我没有对BlazeDS做过任何特别的事情。 该应用程序通过https访问。 远程呼叫仅通过“目的地”引用服务器。 我们的DEV和TEST实例上的tomcat服务器具有相同的java参数(相同的Xms和Xmx等)。 以下是我的相关文件: services-config.xml中 false web.xml中 … spring-flex org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/flexContext.xml 1 spring-flex /messagebroker/* flexContext.xml <!– Had this previously, but it wasn’t working then, either –> 我快要接近绳子了。 该错误是一个破坏者。 如果可以,请帮助我。 编辑我切换到http仍然得到错误。 Tomcat现在说: 警告:发送结束数据包时出错 java.net.SocketException:管道损坏 我在我的apache日志中查找jk_mod并查看一些看起来像我发送的请求的调试信息,然后是以下内容: [debug] ajp_send_request :: jk_ajp_common.c(1592):重新发送请求正文(432) [debug] jk_shutdown_socket :: […]

如何在没有Flex客户端接收消息的情况下从BlazeDS推送数据?

我在我的Flex应用程序项目中使用BlazeDS进行数据推送function。 从官方教程BlazeDS入门 ,它显示了来自API的生产者/消费者的消息传递示例。 但是我如何实现不需要从Flex客户端调用的服务器端,而是从服务器端调用服务器端。 我有一些想法,但我不知道该怎么做,因为我是Flex开发人员,而不是Java开发人员,所以我认为你可以帮助我。 在Google中,有一个关于我需要在Java端扩展ServiceAdapter类的教程,它扩展了Invoke方法。 我是否需要扩展其他类而不是这样做我想要的? 如何配置message-config.xml以获得我上面描述的结果?