今天在做Flex程序测试的时候,发现之前可以通过Blazeds完好的连接Java后台,可是在我添加了一些Java类中的信息之后,这个连接功能失去了作用。最后把<mx:RemoteObject>中的fault信息打印出来如下:
code: Server.ResourceUnavailable Message: Unable to create a new
instance of type 'myhotel.Room'. Detail: Types cannot be instantiated
without a public, no arguments constructor.
连接不了后台的原因在于需要被连接的Java类找不到对应的午无参构造函数。而自己之前增加的Java类中信息就是添加了一个有参的构造函数。之前之所以能够连接是我没有自己手动添加构造函数,程序自动在执行是生成无参的构造函数。解决方法就是,自己在构建一个无参的构造函数即可。
至于这样做的理由...Invoking Java methods from Adobe Flex
这篇文章也说道在作为后台的Java类,无参的构造函数是必须的,好像是在执行的时候,Blazeds要找到对应类的一个实例。也许Blazeds的调用Java函数的机制就是创建Java类的一个实例,然后再由实例调用对应需要的函数。;),个人理解。
所以当你要使用Blazeds连接java类,要在这个类里面创建一个无参构造函数,当然你可以选择什么都不做(即不自己手动写有参的构造函数,否则你需要写两个,有参和无参的)
分享到:
相关推荐
Flex + BlazeDS + Java 后台分页的实现是一个关键的技术环节,特别是在开发大型Web应用程序时,为了提高用户体验和系统性能,数据通常需要通过分页的方式进行加载。本方案主要探讨了如何在Flex前端和BlazeDS中间件与...
**BlazeDS** 是Adobe提供的一个免费的服务器端组件,它为Flex客户端提供了与Java应用程序集成的能力。BlazeDS支持AMF(Action Message Format),这是一种高效的数据交换格式,能减少网络传输的数据量,提高性能。它...
本文将详细讲解如何使用Flex、BlazeDS以及Java技术,搭建并运行你的第一个“Hello”程序。 1. Flex基础 Flex是一种基于ActionScript的开放源代码框架,用于构建RIA。它提供了丰富的用户界面组件库和强大的数据绑定...
Flex + blazeds + Java推送Demo 本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk...
《Flex+BlazeDS+Java后台消息推送:一个简单示例》 在现代软件开发中,实时通信成为了提升用户体验的关键因素。特别是在Web应用程序中,后台消息推送技术允许服务器主动将信息推送到客户端,无需用户频繁刷新页面。...
2. **BlazeDS**:BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,用于连接Flex客户端和Java应用程序。它提供了一套轻量级的Remoting和 Messaging API,支持AMF(Action Message Format)协议,使Flex与Java...
总结,使用BlazeDS整合Flex和Java能实现高效的前后端交互,但同时也需要注意性能优化、安全配置以及错误处理等多个方面。通过熟练掌握BlazeDS的使用,开发者可以构建出响应快速、功能强大的富互联网应用。
**BlazeDS:** BlazeDS是Adobe提供的一个免费数据服务项目,它为Flex应用提供了与Java后端服务器之间的实时双向通信。BlazeDS支持AMF(Action Message Format)协议,这是一种高效的数据交换格式,可以减少网络传输...
BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,它允许Flex客户端与Java应用程序进行实时双向通信。本教程将引导初学者进入Flex和BlazeDS结合使用的世界,通过Java后端实现数据交换,从而创建功能丰富的Web...
BlazeDS是Adobe提供的一个免费服务器端组件,它允许Flex客户端与Java后端进行双向通信,实现了轻量级的远程方法调用(RPC)以及数据推送功能。Java是一种广泛使用的面向对象的编程语言,常用于构建服务器端应用。JMS...
总之,这个“Flex+blazeds+java企业门户网站完整源码”是一个很好的学习资源,可以帮助开发者掌握如何利用Flex构建富用户体验的Web应用,并通过BlazeDS实现与Java后端的有效交互,进而构建高效、功能强大的企业级...
BlazeDS是Flex与Java服务器之间通信的一个中间件,支持AMF(Action Message Format)协议,提供数据推送、拉取和消息代理等功能。 首先,让我们理解Flex的基本概念。Flex是一种基于MXML和ActionScript的开发语言,...
BlazeDS是一个开源的服务器端技术,主要用于在Java应用程序和Adobe Flex前端之间提供实时的数据通信。这个技术允许双向通信,即服务器可以主动向客户端推送数据,而不仅仅是响应客户端的请求。这种功能对于实时性...
这通常涉及到在web.xml文件中添加BlazeDS的配置,以及创建一个或多个Remoting Destination,这些Destination将在Flex客户端与Java后台之间建立连接。 3. 定义Java服务:编写Java类,这些类将作为Flex客户端调用的...
BlazeDS是Adobe提供的一个开源工具,它支持Java远程调用(RPC)和Web消息传递,允许Flex客户端与Java服务器之间进行通信。 在Flex和Spring的整合中,关键在于Spring容器管理的Bean如何被Flex客户端访问。Spring社区...
为了将Flex与BlazeDS集成,我们需要将`blazeds.war`中的`WEB-INF`目录复制到我们的Java Web项目中,并创建一个名为`flex-src`的目录,存放Flex相关代码。同时,`flex-src`下的`flex`目录用于存储Flex的配置文件。 ...
Flex作为Adobe公司推出的RIA开发框架,搭配BlazeDS(一个轻量级的消息传递系统)和Java后端,可以构建出功能强大、交互丰富的Web应用。本文将深入探讨如何入门搭建Flex + BlazeDS + Java环境,并介绍其基本应用。 ...
【知识点详解】 ...完成以上步骤后,你就成功地配置了一个使用Flex、Java和BlazeDS的Web应用,可以实现客户端和服务器之间的数据交互。在实际开发中,你可以根据需求扩展Java服务和Flex界面,实现更复杂的功能。
在其中添加`<mx:RemoteObject>`来定义与后台Java服务的连接,以及一个按钮和文本输入框,用于触发远程调用和显示结果。同时,添加事件监听器处理按钮点击事件,调用远程方法并更新界面显示。 ```xml (event);...