在java环境中添加flex页面(将各种错全部改正运行正确)

先下载blazeds.war,下载地址:

在javaWEB项目中添加flex支持

1、先建立一个 web工程:flexweb

2、向flexweb 工程手工添加Flex需要的元素。

1)将blazedsWar包中的WEB-INF文件夹和META-INF文件夹拷贝到工程的WebRoot文件夹下,会提示是否覆盖,点击yes to all

2)如果你的工程已经配置好了,只需要将出web.xml之外的文件拷贝过去,web.xml中的配置手动拷贝到工程的web.xml文件中。

3、将该工程发布到tomcat下,并启动tomcat。(注:一定要启动tomcat,因为在后面的设置中,它要验证工程的路径)

4、然后在该工程上右键选择添加更改项目类型–添加flex库项目类型

5、设置完成后,会发现 web工程的目录结构已经发生了改变,如下图。

flex 的mxml文件默认的放在src文件夹中,和java文件共用一个目录。

6、一般flex都会单独放到一个文件夹里面,如果你对这个目录结构不太满意,还想让 flex 的文件放在flex_src 目录下,可以右击选择项目–属性

7、配置 flex 默认的sdk。这样配置完,还不行,程序可能还不能正常地运行,还需要配置他使用的 sdk。如下图

8、这个时候项目上可能有个红色的叉号,通过problem视图提示如下错误:

无法创建 HTML 包装器。右键单击此处以重新创建文件夹 html-template

解决办法:

右键单击此处以重新创建文件夹html-template,

至此一个简单的web+flex开发环境搭建完毕。

8、编写第一个flex程序

新建java类:Hello.java

packagecom;

publicclass Hello {

publicString hello(String name){

System.out.println("flex调用我了,真好~~~~");

return"hello "+name;

}

}

2)为flex配置这个要调用的对象

修改WEB-INF/flex下remoting-config.xml,在<service>节点下加入:

<destinationid="hello">

<properties>

<source>

com.Hello

</source>

</properties>

</destination>

3)编写一个Flex程序

<?xmlversion="1.0" encoding="utf-8"?>

<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"

layout="absolute">

<mx:Script>

<![CDATA[

importmx.rpc.events.ResultEvent;

functiongg(evnet:ResultEvent):void{

varff:String = evnet.result as String;

ggg.text =ff;

}

functionremotingSayHello():void{

varsname:String = nameInput.text;

h.hello(sname);

}

]]>

</mx:Script>

<mx:RemoteObjectdestination="hello" id="h"

result="gg(event)"

endpoint="http://localhost:8080/flexweb/messagebroker/amf">

</mx:RemoteObject>

<mx:TextAreaid="ggg" x="109" y="122"/>

<mx:Buttonlabel="say hello" click="remotingSayHello();"

x="144"y="193"/>

<mx:TextInputid="nameInput" x="109" y="73"/>

<mx:Labeltext="name" x="47" y="75"/>

</mx:Application>

4)重启tomcat,运行flexweb.mxml.

工程代码:http://download.csdn.net/detail/shanhuhau/7072789

文档:http://download.csdn.net/detail/shanhuhau/7072817

(不需要积分)

如此锐气,二十后生有之,六旬男子则更多见。

在java环境中添加flex页面(将各种错全部改正运行正确)

相关文章:

你感兴趣的文章:

标签云: