Flex与服务器交互之四使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置文档格式.docx
- 文档编号:19235117
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:14
- 大小:872.94KB
Flex与服务器交互之四使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置文档格式.docx
《Flex与服务器交互之四使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置文档格式.docx》由会员分享,可在线阅读,更多相关《Flex与服务器交互之四使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
connectionTimeout="
20000"
redirectPort="
9400"
/>
配置的端口信息为“8400”
5、手动方式启动TomCat检查是否配置成功(当然你也可以在Eclipse中安装TomCat插件控制Tomcat):
启动命令行“cdD:
\ProgramFiles\tomcat\bin”定位至TomcatBin目录
运行“startup.bat”启动TomCat看到如下(启动成功):
浏览器中输入:
“http:
//localhost:
8400/”如下(恭喜JAVA环境+BlazeDS+Tomcat配置成功):
6、建立开发文件夹,拷贝BlazeDS配置文件和用到的配置文件及类库“WEB-INF”至站点目录:
找到blazeds.war个改后缀为RAR解压找到“WEB-INF”文件夹拷贝至"
WebSite"
下目录结构如:
这样做的目的是将JAVA项目同Flex项目Web站点目录分开互不干扰(使用eclipse的Flex开发插件有时会报莫名的错误,Flex开发还是建议用FlexBuilder)
7、在Eclipse中新建java项目并将编译路径链接至“..\WebSite\WEB-INF\classes”目录下如图:
8、发布WebSite至TomCat:
在“D:
\ProgramFiles\tomcat\conf\server.xml”文件<
Host>
节点中新增如下<
Context>
节点重启TomCat(执行第5步骤运行“shutdown.bat”再运行“startup.bat”)
1.<
Host
name="
localhost"
appBase="
webapps"
2.
unpackWARs="
true"
autoDeploy="
3.
xmlValidation="
false"
xmlNamespaceAware="
>
4.
<
Context
path="
/WebSite"
docBase="
E:
\学习\BlazeDs\WebSite"
debug="
0"
reloadable="
crossContext="
/>
5.<
/Host>
9、新建FLEX服务器为J2EE的“myBlazeDSFlex”项目至"
\学习\BlazeDs\Flex"
目录
10、配置服务器及Flex输出目录至“webSite\flex"
下,并“ValidateConfiguration”通过(如图):
11、你也可以手动设置Felx项目属性(如图)来配置J2EE服务器:
12、在eclipse中编写完成Java类及方法并编译:
UserBean类:
1.package
myBlazeDS;
public
class
UserBean
{
private
String
_name;
int
_age;
5.
_address;
6.
UserBean(String
name,int
age,String
address)
7.
8.
this._name
=
name;
9.
this._age
age;
10.
this._address
address;
11.
}
12.
13.
void
setName(String
name)
14.
15.
16.
17.
getName()
18.
19.
return
this._name;
20.
21.
22.
setAge(int
age)
23.
24.
25.
26.
getAge()
27.
28.
this._age;
29.
30.
31.
setAddress(String
32.
33.
34.
35.
getAddress()
36.
37.
this._address;
38.
39.
外部接口类BlazeDSService:
BlazeDSService
GetBlazeService(String
user)
user
+"
:
欢迎使用Java BlazeDS同Flex交互"
;
GetUserInfo(String
new
UserBean("
User:
"
+
name,
age,address
China"
);
13、配置“E:
\学习\BlazeDs\WebSite\WEB-INF\flex\remoting-config.xml”增加(如图):
destination
id="
FirstBlazeService"
2.<
properties>
source>
myBlazeDS.BlazeDSService
/source>
scope>
application<
/scope>
7.<
/properties>
8.<
/destination>
14、在Flex引入RemoteObject指定destination属性加入调用方法<
mx:
method>
节点如:
RemoteObject
myJavaService"
destination="
showBusyCursor="
method
GetBlazeService"
fault="
onBlazeDSFalut(event)"
GetUserInfo"
result="
getUserBean(event)"
4.<
/mx:
RemoteObject>
15、完整体Flex页面代码:
?
xml
version="
1.0"
encoding="
utf-8"
Application
xmlns:
mx="
layout="
absolute"
Canvas
width="
653"
height="
190"
x="
10"
backgroundColor="
#297E8D"
fontSize="
15"
Script>
!
--[CDATA[
import
mx.rpc.events.FaultEvent;
mx.rpc.events.ResultEvent;
mx.controls.Alert;
mx.core.UIComponent;
mx.core.BitmapAsset;
mx.core.ByteArrayAsset;
function
onCallJava():
myJavaService.GetBlazeService(nameInput.text);
onCallBean():
myJavaService.GetUserInfo(txtName.text,int(txtAge.text),txtAddress.text);
getUserBean(e:
ResultEvent):
var
o:
*=e.result
as
Object;
vtxtName.text
o.name;
vtxtAge.text
o.age;
vtxtAddress.text
o.address;
onBlazeDSFalut(e:
FaultEvent):
Alert.show(e.message.toString());
]]-->
TextInput
nameInput"
108"
y="
18"
145"
Button
label="
Call
Java"
click="
onCallJava();
274"
fillAlphas="
[1.0,
1.0]"
40.
TextArea
text="
{myJavaService.GetBlazeService.lastResult}"
397"
34"
246"
19"
41.
Label
61"
632"
2"
42.
80"
UserName:
43.
117"
UserAge:
44.
150"
Address:
45.
78"
txtName"
146"
46.
107"
115"
txtAge"
147"
47.
148"
txtAddress"
48.
272"
112"
Bean"
btnCallBean"
onCallBean();
49.
Text
vtxtName"
50.
vtxtAge"
51.
vtxtAddress"
52.
Canvas>
53.
Application>
54.
16、DEMO完成后目录结构如图:
17、DEMO功能完成最终效果如图:
源码下载:
flex还可以通过如XMLSocket FMS 二进制套接字等同服务器交互,就不再赘述了本系列课程到此告一段落!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Flex与服务器交互之四使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置 Flex 服务器 交互 使用 R
链接地址:https://www.bdocx.com/doc/19235117.html