设为首页 收藏本站
查看: 502|回复: 0

[经验分享] BlazeDS配置过程和注意事项(tomcat,eclipse,FB plugin)

[复制链接]

尚未签到

发表于 2017-2-6 08:23:07 | 显示全部楼层 |阅读模式
  首先,网上已经有N多的BlazeDS配置的文章了,各种实例、图解也很多,在此笔者在重复简述基本过程的同时,会根据自己的实践过程给出几点很需要注意的事项,希望对新手入门很有帮助!
  1 准备:

java5(or java 6) eclipse3.3(or 3.4), tomcat5.5(or 6.0) , FlexBuilder plugin (from adobe,FB3_WWEJ_Plugin.exe), BlazeDS (blazeds.war)
  2 先交待一下概况:

我们在使用这样的配置开发第一个FLEX应用时,需要在eclipse里建两个project,一个是java web,用于写java类提供数据服务;另一个是flex project,用于生成 swf ; 但是最后运行时我们只需要java web,只要你在新建flex project时把输出目录指向到java web的WebContent就好,免去手工同步的麻烦!
  3 安装:

按照1中的顺序,从Java开始安装,一直到FB plugin安装完成停止; BlazeDS其实不需要安装,只需要将相关的jar文件和配置文件拷贝至我们的java web项目的对应目录下即可。
  4 分别新建java web项目和flex project项目

,名称随便,比如我们假设java web叫flexapp,flex project 就叫flex1 !
  (1 先建java web项目flexapp;建好java web以后,把blazeds.war (or blazeds.rar) 解压,然后将其中的WEB-INF覆盖我们的javaweb项目flexapp的WEB-INF; 然后在src目录新建包和类,写一个HelloWorld :

package org.demo;
public class HelloWorld{
public String sayHello(String name) {
System.out.println("Name: " + name);
return "Hello , " + name;
}
}
  需要注意的是: java web的classes输出目录也按照习惯指向WEB-INF下的classes目录!!!
  然后在WEB-INF/flex/目录下找到 remoting-config.xml,打开后在</service>一行的上面加入:

<destination id="helloworld
"

>
<properties>  
<source>org.demo.HelloWolrd
</source>  
</properties>  
</destination>  
   主要要将这里的source包路径和最后的类名写对,destination 的id就是下文要用到的!!!
  (2 再建flex project flex1,一定记得将输出目录指向上述java web项目flexapp的WebContent,这样swf等会自动同步过来,无需手动拷贝! 在此项目中默认新建的main.mxml中输入以下内容:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script >        
<![CDATA[
import mx.rpc.events.FaultEvent;     
import mx.rpc.events.ResultEvent;     
[Bindable]     
private var helloResult:String;   
private function sayHello():void {     
ro.sayHello(inputText.text);     
}     
private function resultHandler(event:ResultEvent):void {     
helloResult = event.result as String;     
}  
]]>     
</mx:Script >  
<mx:RemoteObject id="ro" destination="helloworld
"

result="resultHandler(event)"
                       endpoint="/flexapp
/messagebroker/amf"

/>  
<mx:HBox x="0" y="10" width="100%">  
<mx:Label text="Name:" id="nameLabel" height="20" textAlign="center"/>  
<mx:TextInput id="inputText" textAlign="center"/>  
<mx:Button label="say Hello" id="nameButton" click="sayHello()" textAlign="center"/>  
<mx:Label id="resultLabel" text="{helloResult}" height="22"/>  
</mx:HBox>  
</mx:Application>
   解释: 此处的destination 就是remoting-config.xml中配置的destination标签的Id,一定要一致!!!
  此处的endpoint一定要从/flexapp开始写, flexapp就是我们的Java web项目的名称!!!
  (3 在此之前都不需要启动tomcat;完成以上步骤后,即可启动tomcat !
  然后访问 http://localhost:18080/flexapp/main.html ,首次打开会有加载提示,稍慢,以后则很快! 输入字符,点击按钮,顺利地话你就可以看到返回的字符串了!!!
  最关键的注意事项已经表述如上,祝你好运!!!  DSC0000.gif

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-338014-1-1.html 上篇帖子: 用tomcat使用连接池连接到MSSQL(转) 下篇帖子: tomcat下jsp中使用ant实时编译java文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表