一、将两项目转移到同一个项目下。
1. 将SSH项目各个文件(java类,jsp页面,js文件等等)拷贝到Flex项目中与SSH项目相对应的位置。
2. 解决项目中曝出的错误,主要表现在对jar包的引用上。将SSH项目中的jar包引入到Flex项目中时,需要注意jar可能在Flex中已存在,注意区分其版本,是否会带来不必要的麻烦,做好jar包迁移的记录。
3. 注意有时如果我们引入的jar包不全,或者被较低版本的jar包覆盖掉的话,项目中也许不会在编译期间产生问题,但在运行时会产生问题,此时跟踪问题出处,寻找合适的jar包版本等
4. 调整SSH项目文件在Flex项目中的相关位置。为什么要调整呢?原因是虽然在拷贝SSH项目文件时,将文件放到了Flex项目的对应目录下,但是那可能只是视觉上的相同。例如在SSH项目中我们将配置文件放到了etc/conf下,在flex项目中也放到了etc/conf下,但是由于在项目配置上有下图所示的不同,所以导致编译后配置文件所处的目录是不对应的,故而此时需要调整项目配置(但会影响到Flex项目)或者修改SSH项目代码中读取配置文件的路径。
二、从功能上将两个项目联系在一起,消除两项目中重叠内容。
经过上面几个过程,SSH项目已经成功迁移到Flex项目中了。但此时仅是形式上在一起,还要进一步将它们调整为一个整体项目。
1. 整合两个项目的表单。在本次整合中,将Flex项目作为SSH项目的一个小功能,故而将Flex编译生成的HTML文件嵌入到SSH项目相应页面的frame中。
2. 统一项目Session。每个项目都会有自己的一套Session管理,即在登录成功后会在Session中存储着用户及其他相关信息。而两个项目整合在一起后必须要将这块进行修改,可以创建一个删除一个,也可以创建一个session的同时创建另一个项目中的Session。总之要到达登录一次SSH项目后即可访问Flex项目功能的目的。