版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于uap2.04的sotower项目移植一. 新建模块项目 2(一) 新建IAS容器 2A. 安装UAPStudio-1.1.exe。 2B. 启动sguap-service 2C. 新建UAP项目 3D. 增加数据库连接 4E. 去除统一权限 5F. 添加模块项目 5G. 在UAP中引入sguap-server 7H. Jar包引入 9(二) 新建IAS模块项目 11A. 新建模块项目 11B. 去除统一权限 12C. 引入jar包 13二. 将EIC1.0项目移植到uap2.0模块项目 14(一) 整体目录迁移 14(二) Flex前台移植 14三. 将sotower项目迁移到模块项目 14(一) 整体目录迁移 14(二) 配置文件新增与修改 16A. 修改项目的web.xml文件 16A. 修改config下的xml文件 20B. 创建configs文件夹 21(三) 缓存的修改 22(四) 修改项目中应用sotower包的java代码 24(五) 配置文件修改 24(六) jar包调整 25(七) 配置.springBeans文件 25(八) 前端移植 26四. 集成Flex 27(一) Jar包添加 27(二) 配置模块依赖关系 27(三) Spring配置文件 28(四) Flex配置文件 29(五) Flex程序文件 31五. 项目移植总结 32基于uap2.04的sotower项目移植新建模块项目创建SGUAP容器IAS及模块项目IAS。新建IAS容器安装UAPStudio-1.1.exe。启动sguap-service单独使用一个tomcat将http端口设置为8888(其他端口不能与UAP默认tomcat冲突即可,这个看个人电脑环境自行配置),将sguap-server1.2在tomcat中启动。启动结果如下无异常:新建UAP项目填写项目名称,直接下一步:增加数据库连接去除统一权限在client_exclude_perties配置文件中,添加模块项目打开policy.xml:设置path(模块项目存放的工作空间目录),设置module(模块项目名称)(该配置可以在新建模块项目后回来修改,或者直接先定好模块项目名再去创建)在UAP中引入sguap-server设置Location::8888/sguap-server/environment/platform/Version2.0.0Reload加载包到UAP中,保存地址到IAS中:Jar包引入在IAS中添加如下3个包:将包添加到TargetPlatform新建IAS模块项目新建模块项目填写模块项目名称:默认直接完成:去除统一权限将统一权限的两个引用包Remove掉:引入jar包将之前添加进TargetPlatform的包引入,如下两个:将EIC1.0项目移植到uap2.0模块项目整体目录迁移在uap2.0上重新建立uap2.0的模块项目,将原1.0的目录原封不动拷贝进来就可以了,如果个别包报错,稍做调整.Flex前台移植主要是修改上下文文件:.flexProperties文件修改如下(只修改黄色部分):<?xmlversion="1.0"encoding="UTF-8"?><flexPropertiesflexServerType="2"serverContextRoot="/EIC"serverRoot="F:/project-7.5/EIC_FLEX/WebRoot"serverRootURL=":9000/EIC"toolCompile="true"useServerFlexSDK="false"version="1"/>重新编译flex文件,将编译后的文件拷贝到模块项目上的face下,移植完后如下:将sotower项目迁移到模块项目整体目录迁移将sotower项目下src、javatest、javasrc、html-template直接复制到uap模块项目根目录中。将sotower项目下WebContent中除WEB-INF外全部复制到uap模块项目下的face中。将sotower项目下WEB-INF中的conf复制到uap模块项目下的config中。将sotower项目下的所有的spring配置文件,复制到uap模块项目下的config下。将sotower项目下libs里的swc文件复制到uap模块项目下的libs中。将sotower项目下WebContent\WEB-INF\lib里的jar包复制到uap模块项目下的libs中。将sotower项目下WebContent\WEB-INF中的flex目录复制到uap模块项目下的face中。sotower项目目录结构图与迁移后的uap模块项目目录结构图如下:配置文件新增与修改修改项目的web.xml文件修改之前sotower项目的web.xml文件,在模块项目的在config下新增web-flex.xml,修改之前项目的Servlet、Listener,注意标签头,具体格式如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:module="/schema/platform/module" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd /schema/platform/module/schema/platform/module/module.xsd"> <beanid="ComponentFactoryBean"class="com.sgcc.uap.utils.ComponentFactory"/> <!--获取spring对象工具类--> <beanid="beanFactoryUtil"class="com.eic.core.spring.BeanFactoryUtil" autowire="byName"/> <module:servletlistenerid="httpFlexSession"> <module:listener-class>flex.messaging.HttpFlexSession</module:listener-class> </module:servletlistener> <module:servletid="messageBrokerServlet"> <module:servlet-name>MessageBrokerServlet</module:servlet-name> <module:servlet-class>flex.messaging.MessageBrokerServlet</module:servlet-class><module:servlet-mapping>/messagebroker/*</module:servlet-mapping> <module:init-param> <module:param-name>services.configuration.file</module:param-name> <module:param-value>/flex/services-config.xml</module:param-value> </module:init-param> </module:servlet> <module:servletid="URLAccessReport"> <module:servlet-name>URLAccessReport</module:servlet-name> <module:servlet-class>pomentservice.access.servlet.URLAccessReport</module:servlet-class> <module:servlet-mapping>/URLAccessReport</module:servlet-mapping> </module:servlet> <!--文件导出--> <module:servletid="fileExport"> <module:servlet-name>FileExport</module:servlet-name> <module:servlet-class> com.ylkj.ias.export.dowland.servlet.FileExport </module:servlet-class> <module:servlet-mapping>/FileExport.action</module:servlet-mapping> </module:servlet> <!--文件导入--> <!--新页面设计器Xml上传Servlet--> <module:servletid="UiDesignerUploadServlet"> <module:servlet-name>UiDesignerUploadServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.export.upload.servlet.UiDesignerUploadServlet</module:servlet-class> <module:servlet-mapping>/UiDesignerUploadServlet</module:servlet-mapping> </module:servlet> <!--导入Excel--> <module:servletid="ExcelUploadServlet"> <module:servlet-name>ExcelUploadServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.datacollection.datamodel.servlet.ExcelUploadServlet</module:servlet-class> <module:servlet-mapping>/ExcelUploadServlet</module:servlet-mapping> </module:servlet> <!--导入Excel--> <module:servletid="ExcelDownloadServlet"> <module:servlet-name>ExcelDownloadServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.datacollection.datamodel.servlet.ExcelDownloadServlet</module:servlet-class> <module:servlet-mapping>/ExcelDownloadServlet</module:servlet-mapping> </module:servlet> <!--导出图片servlet--> <module:servletid="exportImg"> <module:servlet-name>exportImg</module:servlet-name> <module:servlet-class>com.ylkj.ias.export.dowland.servlet.ExportImg</module:servlet-class> <module:servlet-mapping>/exportImg</module:servlet-mapping> </module:servlet> <!--通用导入导出servlet--> <module:servletid="CommonIOServlet"> <module:servlet-name>CommonIOServlet</module:servlet-name> <module:servlet-class>monio.servlet.CommonIOServlet</module:servlet-class> <module:servlet-mapping>/common-io/*</module:servlet-mapping> </module:servlet> <!--表格导出Excelservlet--> <module:servletid="exportXLS"> <module:servlet-name>exportXLS</module:servlet-name> <module:servlet-class>com.ylkj.ias.export.dowland.servlet.ExportXLS</module:servlet-class> <module:servlet-mapping>/exportXLS</module:servlet-mapping> </module:servlet> <!--表格导出PDFservlet--> <module:servletid="exportPDF"> <module:servlet-name>exportPDF</module:servlet-name> <module:servlet-class>com.ylkj.ias.export.dowland.servlet.ExportPDF</module:servlet-class> <module:servlet-mapping>/exportPDF</module:servlet-mapping> </module:servlet> <!--页面配置servlet--> <module:servletid="reportPageServlet"> <module:servlet-name>reportPageServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.servlet.ReportPageServlet</module:servlet-class> <module:servlet-mapping>/json/reportPage</module:servlet-mapping> </module:servlet> <!--UDS文件下载servletaddbysongbaifan--> <module:servletid="fileDownLoadUdsServlet"> <module:servlet-name>FileDownLoadUds</module:servlet-name> <module:servlet-class>com.ylkj.ias.export.dowland.servlet.FileDownLoadUds</module:servlet-class> <module:servlet-mapping>/FileDownLoadUds</module:servlet-mapping> </module:servlet> <!--word导出--> <module:servletid="wordExportServlet"> <module:servlet-name>WordExportServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.wordexport.servlet.WordExportServlet</module:servlet-class> <module:servlet-mapping>/WordExportServlet.action</module:servlet-mapping> </module:servlet> <!--ehCache导出--> <module:servletid="ehCacheServlet"> <module:servlet-name>EhCacheServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.servlet.ReportEhCacheServlet</module:servlet-class> <module:servlet-mapping>/EhCacheServlet.action</module:servlet-mapping> </module:servlet> <!--上传图片servletxulu-背景图片上传-2014年5月29日15:40:19--> <module:servletid="uploadImg"> <module:servlet-name>uploadImg</module:servlet-name> <module:servlet-class>com.ylkj.ias.export.upload.servlet.ImageUpload</module:servlet-class> <module:servlet-mapping>/uploadImg</module:servlet-mapping> </module:servlet> <!--加载图片servlet--> <module:servletid="ImageServlet"> <module:servlet-name>ImageServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.servlet.ImageServlet</module:servlet-class> <module:servlet-mapping>/ImageServlet</module:servlet-mapping> </module:servlet> <!--日报、月报——生成图元压缩包--> <module:servletid="zipServlet"> <module:servlet-name>zipServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.servlet.ZipServlet</module:servlet-class> <module:servlet-mapping>/ZipAction</module:servlet-mapping> </module:servlet> <!--上传到非结构化平台servlet@author:sy@date:2013.12.17--> <module:servletid="udsUploadServlet"> <module:servlet-name>udsUploadServlet</module:servlet-name> <module:servlet-class>com.ylkj.ias.export.upload.servlet.FileUpLoadUds</module:servlet-class> <module:servlet-mapping>/udsUploadServlet</module:servlet-mapping> </module:servlet><beans>修改config下的xml文件<beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop" xmlns:tx="/schema/tx"xmlns:context="/schema/context"xmlns:module="/schema/platform/module" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd /schema/tx/schema/tx/spring-tx.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd /schema/platform/module /schema/platform/module/module.xsd">所有singleton="true"修改为:scope="singleton"所有singleton="false"修改为:scope="prototype"创建configs文件夹部分文件发布后无法找到目录,所以需要创建这样一个目录查找到所有classpath后的文件,修改路径,将这些文件存放到新建的configs目录中缓存的修改Sotower使用的eache的缓存,我们要将项目移植到uap就必须使用uap的缓存,现在我们来修改缓存的引用了net.sf.ehcache.Cache;net.sf.ehcache.Element;的java文件:修改使用uap缓存文件,如下图修改了uap的缓存,也要修改对应的java代码如下:修改相应的缓存配置文件:修改项目中应用sotower包的java代码commandFactory的修改方式B.org.sotower.bsp.*包引用的解决方法将sotower这个包的源码拷贝出来放在项目中,后续修改配置文件修改基于sotower的项目,引用了较多sotower的东西,尤其要注意配置文件,以本项目为例子,要将framework_reference.xml,framework_service.xml,indice.xml,uds_file.xml的配置文件都注释掉.jar包调整将lib中如下包删除(这些包与sguap-server中Reload到项目中的包冲突):注:如果项目运行中有提示jar包冲突,查看是否libs中是否有包与sguap-server中Reload到项目中的包重复,如果重复就把libs中的删掉。或者有些包不兼容UAP,需要重新在UAP中引入。UAP平台集成的第三方jar包路径如下(uap的安装目录)sguap-server\WEB-INF\repository\platform\VersionX.0.0\thirdparty程序启动前,需要将自带jar包(libs下的包)引入UAP中,如下操作:配置.springBeans文件使用Navigator视图,查看项目的.springBeans文件:将移植的配置文件配置进该文件,如下:前端移植将前端文件(如:jsp、html等)移植到UAP模块项目的face下,如下:进行必要调错修改集成FlexJar包添加将BlazeDS所需要相关Jar包放置在模块项目的lib目录下:配置模块依赖关系在MANIFEST.MF文件的Classpath部分,将这些Jar添加到模块的类路径中:在MANIFEST.MF文件的RequiredPlug-ins部分,添加对mons.httpclient,mons.logging模块的依赖。Spring配置文件在config目录下增加一个Spring配置文件,如flex-web.xml,通过模块化标签配置与BlazeDS相关的Servlet、Listener。注:该配置文件的内容与BlazeDS配置在传统Web应用web.xml中的内容相对应,如下示例:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:module="/schema/sotower/module" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd /schema/sotower/module/schema/sotower/module/module.xsd"> <module:servletlistenerid="httpFlexSession"> <module:listener-class>flex.messaging.HttpFlexSession</module:listener-class> </module:servletlistener> <module:servletid="messageBrokerServlet"> <module:servlet-name>MessageBrokerServlet</module:servlet-name> <module:servlet-class> flex.messaging.MessageBrokerServlet </module:servlet-class> <module:servlet-mapping>/messagebroker/* </module:servlet-mapping> <module:init-param> <module:param-name>services.configuration.file</module:param-name> <module:param-value>/flex_xml/services-config.xml</module:param-value> </module:init-param> </module:servlet></beans>注:messageBrokerServlet中要配置加载services-config.xml文件,路径要正确。Flex配置文件将BlazeDS配置文件放置在模块项目face目录下:修改services-config.xml文件中channels标签体的内容,在endpoint的URL属性中加上模块上下文。<channel-definitionid="my-amf"class="mx.messaging.channels.AMFChannel"><endpointurl="http://{}:{server.port}/{context.root}/messagebroker/amf"class="flex.messaging.endpoints.AMFEndpoint"/></channel-definition>修改为:<channel-definitionid="my-amf"class="mx.messaging.channels.AMFChannel"><endpointurl="http://localhost:9000/sotower/flexmodule/messagebroker/amf"class="flex.messaging.endpoints.AMFEndpoint"/></channel-definition>注:黄色字体部分为当前应用的应用上下文路径和模块上下文路径。在BlazeDS远程调用时会访问该URL。在services-config.xml文件中的配置属于全局配置,如果全局配置不生效,可以在swf源文件mxml程序的RemoteObject标签里配置endpoint属性(属于局部配置,局部配置的优先级高于全局配置),如下:<fx:Declarations> <!--将非可视元素(例如服务、值对象)放在此处--> <s:RemoteObjectid="myFlex"destination="helloworld"endpoint="http://localhost:9000/sotower/flexmodule/messagebroker/amf"result="myFlex_resultHandler(event)"/></fx:Declarations>Flex程序文件首先将Flex项目文件导入到Eclipse里面,修改.actionScriptProperties以及.flexProperties文件..actionScriptProperties主要是让Flex编译之后的文件在WebRoot下修改如下:<?xmlversion="1.0"encoding="UTF-8"?><actionScriptPropertiesmainApp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《高速电气化铁路接触网》课件3.1 承力索
- 模块一 计算机基础知识
- 车辆通行费收费员核心能力模拟考核试卷含答案
- 自然保护区巡护监测员技术理论测试考核试卷含答案
- 养蜂员沟通协调测试考核试卷含答案
- 2025年执业医师临床真题及答案
- 2025年职业健康培训考核考试复习题库(答案+解析)
- 2025年中储粮储运有限公司公开招聘笔试历年参考题库附带答案详解
- 2025年中级审计师《审计理论与实务》真题解析模拟考试题库(含易错题型)
- 2025年重庆市基层法律服务工作者执业核准考试题库(附答案)
- 交叉污染培训课件
- 赛鸽疾病预防体系解析
- 鼻肠管留置操作规范
- 小小科学家《物理》模拟试卷A(附答案)
- 《物质组成的表示式》名师教案
- 用数对确定位置(周-璟)
- 【川教版】《生命 生态 安全》六上第2课《我的生命线》课件
- 22G101系列图集常用点全解读
- 我的连衣裙【经典绘本】
- 苏教版小学科学二年级下册每课教学反思(附目录)
- 科学制作3D眼镜精品课件
评论
0/150
提交评论