您的位置:首页 > 编程语言 > Java开发

Flashbuilder4.6 + eclipse for j2ee + Blazeds,简单web项目搭建简单明了的指南

2013-01-08 15:21 190 查看
在搭建之前,我在网上看过好多集成 Blazeds的项目搭建说明,那叫一个复杂啊,看得云里雾里,不知所以然。

经过努力的摸索后,终于能成功创建自己的项目了,这里谈下我的步骤(绝对简单明了,就是图片较多,显的比较长)。

在开始之前,开发工具和tomcat必先下载安装好,Blazeds也准备好,如果是war文件,先解压出来待用。

这里只讨论用tomcat6的情况,开发工具我用的是eclipse-jee-indigo-SR2-win32

1.在eclipse中新建Dynamic Web Project



点击完成。

2.修改web项目的java编译输出目录

修改web项目的java编译输出目录为demo/WebContent/WEB-INF/classes(web项目的class默认都是在WebContent/WEB-INF/classes下的)

通过项目的属性可以修改。



3.引入Blazeds项目

右键点击工作目录中的WebContent文件夹,点击“导入”-文件系统,选择你的blazeds目录并勾上所有,点击“完成”按钮。

这样就将Blazeds项目集成到自己的web项目里边了,集成到一起的好处就是部署方便。如果是分布式项目的话,最好就不要集成在一起了,Blazeds可部署到web容器上作为独立的项目,本文章只讲简单的web项目,不过详细看完这篇文章后,应该能从中得到启发。

导入Blazeds项目后的工作目录应该如下:



4.准备flex项目的源文件夹和输出文件夹

1) 在demo目录下新建文件夹flex-src作为flex源代码目录

2) 在WebContent文件夹下新建文件夹flex-bin作为编译后的flex文件目录

flex-src和flex-bin可跟据各自爱好命名。

5.部署demo项目

这个简单就不说了。这一步不能漏了。

6.将web项目添加FLEX项目类型

如果是分布式的项目,j2ee和flex独立开的话,就应该单独创建j2ee项目和flex项目,其它blog里的例子,应该就是分开的,我们这里只是简单转换就可以了。

右键demo项目-添加/更改项目类型-添加FLEX项目类型-下一步



远程对象访问服务记得选Blazeds

上下文根目录:

这个应该是指flex应用里边的上下文跟目录,应该可以设置成跟web项目的上下文目录一样,也可以设置为flex的输出目录(这个上下文应该要写个flex应用出来才能验证)。

再图示一下:



输出文件夹目录:

这个网络上就太忽悠人了,全部人都抄来抄去,说是“与根文件夹”相同。

根文件夹在哪里?在web服务器上啊,你有试过直接把代码编译到服务器上的么?那还要publish干嘛?

肯定是先编译到工作目录,再通过某些方式部署到服务器上比较合理嘛。

所以,这个应该这么理解:flex文件编译的输出目录。即为FLEX构建路径,跟java构建路径是一个道理。

最后选择“完成”。

如果按网上那种直接配置到服务器的方式,有个重大隐患,就是flex项目直接编译到tomcat下,而工作空间里的项目并没有编译后的文件,因此你改动java项目的时候,由于eclipse会自动部署,于是你之前编译到tomcat下的flex文件全部被清空了,这时候你如果访问flex项目是访问不到的,你要重新编译flex,让eclipse重新输出到tomcat上才行。

7.修正编译错误及修改FLEX源代码路径

修正编译错误

添加FLEX项目之后,我们可以看到,默认的mxml文件已经生成,flex-bin目录下也有了东西。

但是现在项目有错误,什么错误呢?在问题窗口我们可以看到:

“无法创建 HTML 包装器。右键单击此处以重新创建文件夹 html-template。 demo 未知 Flex 问题”

我们按照提示,点击“重新创建HTML模板”就好。

修改FLEX源代码路径

右键项目-属性-FLEX构建路径-源路径



将“主源文件夹”修改为我们之前新建的flex-src目录,与java的源文件夹区分开来。点击“确定”重新编译。

再将原来生成在src下的默认mxml文件剪切到flex-src就好。可以看到flex-bin下面已经有了该mxml文件的编译输出。

8.验证

我们把项目部署下,启动服务器。

右键mxml运行,此时打开的页面是错误的,因为url完全被我们改了。

因此我们修改下:在ide里对着mxml右键-运行方式-运行 配置



点击引用,点击运行。

9.成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: