说重点java+flex4+blazeDS整合HelloWorld例子,在百度输入这个搜索肯定是一大堆。我开始也是这么干的,一个一个去试。可能是 我理解有误,每一个我能完整的跑起来。所以自己试验总结了一番,现在共享出来给大家,用图文的方式让更多得人能看懂。
一、准备工作
tomcat、JDK、MyEclipse9.0、Flex4 Builder、blazeDS(建立java与flex的链接);环境所需的软件就这几个,安装就不再说了网上很多。按照网上的肯定能装好。 我也是这样装的。
MyEclipse8.0下载地址:http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.0M1-win32.exe (复制到下载工具里面下载)
Flex4插件下载:http://www.adobe.com/downloads/ (进入官网下载页面出现下图)
选择Flex或者Flash Builder4都一样,点击go
选 择Chinese或者English 表示插件的语言,Eclipse Plug-in 表示是myEclipse插件,后面的Window对应的是你的系统,根据你的需要选择,然后点击后面的downLoad.会出来一个注册或者和登录的页 面,有账号的话直接在右面登录。没有的话点击左边的随便注册一个就行了,很简单的。
blazeDS下载:https://www.adobe.com/cfusion/entitlement/index.cfm?e=lc%5Fblazeds 可能你不可以直接到这个页面,因为中间会有个注册登录的检查。和上面的一样操作相信你会的。点击圈中的下载就行了。
二、搭建环境
1、先在MyEclipse建一个Web Project 跟平时大家建的Web Project没有区别。
2、把下载的blazeds-turnkey-4.0.0.14931.zip解压里面有blazeds.war,在把blazeds.war解压,把里面WEB-INF文件夹复制到刚建好的Web Project的WEB-INF下覆盖原先的.
3、在blazeds-turnkey-4.0.0.14931.zip解压的包下面resources\lib这个目录下找到blazeDS服务所需的jar包,添加到新建webproject的lib目录下。
4、修改项目的web.xml文件。添加下面代码
这里啰嗦一下,其实也可以不用自己手写这些代码的。按下面的方法
a、把blazeds.war复制到你的tomcat的webapps目录下,然后启动tomcat;在来看webapps目录下就会多出一个blazeds的文件夹。按下面方法引用该文件夹。
b.选中上面建好的java项目右键。点击import选项。出现下面
选折file system如下图
在From Directory后面的Browse选中刚才tomcat里面的blazeds文件夹,记得下面打上勾。然后finish.
c、再回去看你项目的web.xml文件是不是多出了上面要添加的内容。
d、你可以删除到tomcat的webapps目录下的blazeds.war和blazeds文件夹了。
5、写java类,很简单的HelloWorld类,就一个方法给flex调用
6、配置romoting-config.xml文件,添加以下内容;
好了java项目这边就算是差不多建好了,部署到tomcat,启动下tomcat.让tomcat的webapps目录下有刚才建好的web Project项目。(我认为很重要,网上很多没说这一步。直说是放到webContent目录下,反正我反复试了很多次是没搞起webContent目 录到底在哪怎么搞。)
7、新建flex项目,如果刚才插件有装好的话,在myEclipse下的windows下 open perspective下other 里面找到flash这个插件选中。就会切换到flex界面。选中新建flex项目
注意红线地方,服务器类型J2EE ,远程对象访问服务根据你需要选中,貌似LCDS是收费的。还有就是下面的是否创建组合项目,新手建议两个项目分开,这样很清晰。所以不要勾选。
配 置服务器的位置,跟文件夹:找到刚才上面所建项目在tomcat\webapps下的目录。跟url: 对应java项目的tomcat服务的地址,上下文根目录:对应java项目的跟目录。一定点击下验证配置,才会让你通过。如果tomcat开启,前面步 骤都对的话,会显示url有限,点击完成。
7.编写flex应用代码。
所有的工作就完了,剩下的就是允许flex里面刚才写的这个项目。点击发送按钮,看是否会有“HelloWorld!!!nndx”这个提示出来。有说明调用成功了。
8.中间遇到两个错误:具体的错误提示语句我就不写了。简单说下
一是说:没有找到helloWorld的通道或没有建立任何通道。这个你检查下remoting-config.xml文件配置与flex项目里面的remoteObject的属性配置是否一样,路径是否写对。
二是说:create HelloWorld类时失败,这个应该是在flex运行的这个项目下面的classes文件夹下面没有找到HelloWorld.class这个编译过的文件。