当前位置:首页 >> IT/计算机 >>

Flex与Blazeds项目的创建步骤(TANNI整理)


一、新建 WEB 项目

完成后,文件目录如下

将 BLAZEDS 的 WEB-INF 目录复制到 WEBROOT 目录下。

可删除,WEB-INF 下的 SRC 目录。一般不用该目录。 二、创建 FLEX 项目

不要勾选 以下为重点关键步骤:

将根文件夹设为 JAVA WEB 项目里对应的 WEBROOT 目录 根 URL 设为 TOMCAT 对应的 JAVA WEB 虚拟目录 输出目录设为 JAVA WEB 项目里 WEBROOT 目录下自设一目录 三、设置 ECLIPSE 的 发布

四、编译 FLEX 目录 五、查看 TOMCAT 虚拟目录是否有生成 FLEX 文件。

六、用 IE 运行检查是否成功

示例: 在 JAVA SRC 中建立 CLASS 代码
public class SlhCx {

SlhCx

public String getCxJg(String slh) { return "slh查询! 欢迎您:"+slh; } }

在 JAVA 工程的 WEBROOT WEB-INF 里的 FLEX 目录下找到 remoting-config.xml 在
<default-channels> <channel ref="my-amf"/> </default-channels>

后面加入
<destination id="SlhCxClass"> <properties> <source>SlhCx</source> </properties> </destination> SlhCxClass 的命名作为 FLEX 里的引用 ID , <source>SlhCx</source> 对应类名,如 果有包名,则加入包名在前边,如 COM.TEST.SLHCX

remoting-config.xml 加入后如下
<?xml version="1.0" encoding="UTF-8"?> <service id="remoting-service" class="flex.messaging.services.RemotingService"> <adapters> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> </adapters> <default-channels>

<channel ref="my-amf"/> </default-channels> <destination id="SlhCxClass"> <properties> <source>SlhCx</source> </properties> </destination> </service>

在 FLEX 工程中新建 IndexCx.mxml 文件 代码如下
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <!--~~~~~~~~~~~~~~~~~~~~Declarations~~~~~~~~~~~~~~~~~~~~--> <fx:Declarations> <s:RemoteObject id="remoteSlhCx" destination="SlhCxClass"> </s:RemoteObject> </fx:Declarations> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.ResultEvent; public function remotingGetSljg(event:Event):void{ var iname:String=id_slh.text; //Alert.show(remoteSay.endpoint); remoteSlhCx.getCxJg(iname); } ]]> </fx:Script>

<s:HGroup> <mx:Label text="受理号:" /> <mx:TextInput x="125" y="51" width="313" id="id_slh"/> </s:HGroup> <mx:Button x="376" y="4" label="按钮" width="100" click="remotingGetSljg(event);" /> <mx:Text x="0" y="31" height="73" width="371" id="id_txt"

text="{remoteSlhCx.getCxJg.lastResult}"/> </s:Application>

运行查看结果。


相关文章: