flashremoting实践(一)-配置篇
把自己在学习flashremoting中的一些感受和经验教训和大家一起分享,同时由于本人是初学flashremoting,所以如果有错误的地方,还请各位大侠指正。
这篇是关于flashremoting的配置方面的,在这里特别感谢icastone大侠。
一.net环境下配置flashremoting
1.下载所需要的软件包括flashremotingMX2004(以下简称remoting)组件,支持as2.0的,以前的remoting是不支持中文flash的,但是现在已经提供支持中文flash了,请到官方网站下载最新的版本,然后,需要下载,flashremoting for .net,同时你还需要有iis5.0以上版本,和.net framework1.1,如果没有请到相关网站去下载好了,.net环境下所需要东东已经齐全了。
注意.net framework最好是完全版的,不要下载分发包。
2.首先安装好.net的环境,先安装iis,然后安装.net framework的sdk,这些装好后,开始安装flashremoting for .net(默认情况下,会安装在iis虚拟目录下(c:\Inetpub\wwwroot\flashremoting),然后请安装remoting组件(注意:一定要在flash刚安装完毕之后安装remoting组件,如果不是,请先卸载flash和相关文件夹,然后重新安装)。
3.安装好之后,先看一下c:\Inetpub\wwwroot\flashremoting的内容,这里有几个是比较重要的,其中包括gateway.aspx,web.config和bin目录下的flashgateway.dll,和frconfig.txt这几个文件,下一篇讲具体的用法。之后打开flash,可以在组件面板处的data components里看到remotingconnector组件,在窗口/其他面板/公用库 里看到remoting,这是所需要的如果没有,那么要确定,你的remoting组件是不是支持中文flash的,并且是不是在flash安装之后就安装了remoting组件。
4.测试samples下的文件,先测试前两个文件(也就是ado和asp的那两个例子,这里有ado和ado_vb之分,ado是用c#写的,ado_vb是用vb.net写的,但内容是一样的),在这里有许多人都说在测试的时候总是停留在load页面,这里的解决办法是首先打开计算机管理页面,右键我的电脑,选择管理/服务和应用程序/internet信息服务(IIS)管理器/网站/默认网站(默认的虚拟目录是c:\Inetpub\wwwroot,如果不是请重新指定到这个目录),右键选择flashremoting选择属性,复选目录浏览,单击创建(E),执行权限里选择"纯脚本",点击确定,之后你会看到你的flashremoting目录已经变了,进入flashremoting/samples/ado,右键单击default.htm,选择浏览,测试会成功。
5.关于第三个例子webservice,我也没测试成功,原因我的.net framework可能是分发包,如果你确定你下载的是完全版的话,如果测试不成功,我把我在网上找的相关解决办法告诉大家,首先给flashremoting目录下的bin目录写入的权限(右键单击bin目录选择权限,添加一个asp.net帐户,然后给他写入的权限),如果不行的话,把wsdl.exe拷贝到bin目录下,给予asp.net写入权限之后重新启动iis,这是我找到的几种解决方法,由于我是拨号上网,我没有办法下载.net framework的完全版,所以这个我没有测试,祝你成功!!!
二.java环境下配置flashremoting
1.你能够使用remoting从一个flash应用程序里的actionscript去呼叫在java应用程序服务器上运行的java对象公共方法,remoting支持以下java对象类型
JavaBeans
Java classes
Enterprise JavaBeans(ejb)
jsp
Java Management Extensions(JMX)MBeans;这个只能利用在jrun4里
server-side ActionScript(SSAS)(这些是翻译的help)
remoting明确的支持JRUN 4.0,IBM WebSphere Spplication Server 4,BEA WebLogic,Sun ONE Web Server,remoting也会正确的运行在其他的J2EE应用程序服务器上,包括Caucho Resin, Tomcat, JBoss, ATG Dynamo, Oracle 9i AS, and HP Application Server(这个是翻译的flash rmoting:the definitive guide,呵呵)
2.这里由于我只是初学java所以我只能找简单的,就是jrun服务器(嘿嘿,因为jrun安装之后就已经集成了remoting,稍后我会把相关配置java其他服务器的资料翻译出来)因为我手头没有其他的服务器,所以如果你用的不是jrun服务器,那么你要查相关服务器的配置方法
3.在jrun服务器里建立一个你自己的服务,在开始/所有程序,macromedia jrun4里选择jrun管理控制台,之后需要你添入用户名和密码,这个是在你安装jrun时你输入的,进入页面之后你会看到jrun已经为你建了3个服务器,分别是admin,default,samples,他们分别在不同的端口上运行,如果你想运行admin上的程序,那么你就要输入 http://localhost:8000新建一个服务器选择左上角的create new server,在jrun server name里输入名字,例如flashremoting,然后点击一下jrun server directory它会自动为你配置程序的目录然后选择create server之后会显示一些新的服务器的端口号等信息,如果你不想更改的话,可以点finish就可以了,之后找到你的jrun安装目录在servers目录里你会看到你新创建的flashremoting文件夹。