今天在做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开发的项目分页组件的实现,基本设计是分页ui组件负责前台分页的显示,后台java实现sql分页查询。 附带源码。
flex+blazeds+java后台消息推送(简单示例)[借鉴].pdf
Flex + blazeds + Java推送Demo 本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk...
使用BlazeDS实现flex与java 整合 使用BlazeDS实现flex与java 整合 flex+java
Flex+BlazeDS+java通信详细
Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex...
Flex+blazeds+java发布/订阅信息模式实现的聊天程序(包含flex工程和java工程)
Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站
Flex+blazeds+java发布/订阅信息模式实现的聊天程序(需要blazeds.war及flex-message相关jar包)
flex使用BlazeDS远程调用java例子.
Flex通过BlazeDS与JAVA通信之HelloWord很简单的照着写一遍就会
flex通过blazeds与java集成增删改查, 各位朋友,压缩包绝对没问题,我自己下载就可以解压
flex通过blazeds与java通信的小例子,适合初学者理解
Flex使用blazeds和java交互数据。 blazeds包和使用的详细步骤。 Flex blazeds 使用步骤、blazeds_bin_3-0-0-544.zip、blazeds.war、
使用BlazeDS实现Java和Flex通信
整理不易,有问题可以去IT氧吧发帖:http://www.ityangba.com flex与spring连接java后台示例 下载后可以直接用eclipse运行
Flex+Blazeds与Java_Web_Project整合(图解).doc
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
flex+java+blazeds配置最终版