您的位置:首页 > 其它

Flex快速入门系列之四:idea创建项目以及远程对象访问

2011-11-27 17:19 686 查看
Idea简介说明:

IDEA全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

个人认为IDEA在flex的代码分析功能上比flashbuilder强大了很多,最明显的就是flashbuilder只能一个字段一个字段地生成getter和setter,而且没有办法查找一个类的父类和子类,也不会告诉你你多导入了哪些类,这些基本功能的限制真的有时候让人无法忍受,所以还是推荐如果条件允许,多接触一下idea,使用idea开发flex应用会有另一种的感受。

第一步:创建项目与模块方法:

你可能有你自己的一套在idea下创建项目与模块的方法,在此处只提供一个参考,可不看,直接看第二步。此处将创建3个模块,一个flex模块,做界面显示使用,一个web模块不包含任何.java类文件,一个普通java模块,存放要访问的java类文件并输出到web模块的classes目录中。每个模块都是面向源代码的,不会看到idea相关配置。

首先创建project,此处的project相当于eclipse中的workspace,module相当于project:

1.新建到如下图示,去掉createModule的选项,直接点击finish。



2.新建成功后会自动弹出一个创建module的对话框,你可以取消然后点击project structure去创建module,如右图选择modules,在点击“+”来打开一个新建的向导,跟这个对话框一样。



3.我们直接使用这个向导来创建Module:

进入后选择java module,取名就叫做JavaModule让它添加一个src目录,并在下一步中不选择任何其它组件。

如下图(标记一):



4.删除Content Root,选中module会发现有一个当前的contentroot,如果我们只想面向源码,并不想看到它的模块的配置文件就点击X删除这个,(4和5不是必须的步骤)其中Content Root的视图如下图:



5.重设Content Root,点击左上角的+添加一个ContentRoot,然后再选中module下的src目录,确定,然后点击source设置它作为源代码目录,两步操作如下图:





6.点击settings或者ctrl+alt+S,设置applicationserver为tomcat,跟eclipse的设置方法相似。然后创建一个java module,不用包含src,选中(图标记一)的web Application,别的不选,然后创建完成后按照上步方法重设Content Root,这是一个web module。

7.创建Flex Module ,选中actionscript/flash/Flex,下一步SDK选择为flexsdk4.1,然后会自动帮你创建一个module,并且自动为你创建一个主应用mxml文件,编译成swf,生成一个此swf的html包装器。

8.复制blazeds中相关文件覆盖webModule中对应的目录,得到工程结构如下图所示:



第二步:设置输出包,将flexmodule的输出路径指向webModule

将右边的availableElements中的FlexModule中的输出拖到outputRoot下,再将javaModule下的输出拖到web-inf下的classes目录下。如下图:



然后浏览器中输入http://localhost:8585/FlexModule.html,如果tomcat正常启动并能正常访问看到一个按钮,就表明环境搭建成功。

第三步:参考第二篇设置remoteObject的访问环境。

前提:要设置webModule依赖于JavaModule。

对于非spring集成的方式访问远程对象就非常简单,编写java端的service类。然后直接设置remote-config.xml,添加destination,再次回到felx端进行访问即可。

对于spring集成的,需要加入spring的jar包,然后添加spring的配置文件,跟在flashbuilder中的操作没有本质区别。

构建完后的整个目录结构:



可以直接在浏览器输入http://localhost:8585/FlexModule.html测试远程调用的结果。

注意问题:

1. 因为JavaModule会涉及到创建一个springFactory,所以会依赖webModule的web-inf目录下的lib中的jar包,以及tomcat6的jar包。

2. 如果web.xml文件报错,则添加webModule的web-inf目录下的lib中的jar包到这个module的依赖,这个也可以不设置,设置后如下图:

3. webModule需要依赖JavaModule,因为要用到JavaModule中的自定义类。

4. 在这个例子中我配置的tomcat的端口号是8585,所以要运行这个例子可能需要去FlexModule中修改你的端口号。

总结:

因为有了第二篇的基础,这里主要简单说明一下idea下创建项目以及访问远程对象的方法,只要把各个模块之间依赖关系设置好,配置好就可以完成Flex对远程对象的访问了。此部分源码如下(剔除了相关jar包跟第二篇所用到的jar包一样)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: