一、开发环境
-
JDK1.8
-
maven V3.5+
-
运行环境 o2server V5.0+
二、搭建工程及配置
-
工程模板下载:https://git.o2oa.net/o2oa/o2custom-sample/-/archive/master/o2custom-sample-master.zip
-
解压o2custom-sample-master.zip,然后重命名文件夹名称为自己业务相关的名称(如:o2custom-sso)
-
打开系统命令窗口(cmd),进入到2步骤的文件夹,然后执行mvn install(第一次需要下载很多依赖包比较慢),直至BUILD SUCCESS。
-
使用idea或者eclipse导入工程(eclipse导入之前先执行mvn命令:mvn eclipse:eclipse)
-
工程目录解析:
-
store目录存储mvn install命令后打包的war包和jar包,其中x_base_core_project.jar包为系统包误删除(打包时需要);
-
x_program_center目录打包时生成,可以直接删除;
-
x_sampleproject_assemble_control为业务应用工程,所有业务代码都写在这里;
-
x_sampleproject_core_entity为实体类工程,如果业务不需要与数据库交互可以删除此工程。
修改工程名称及配置:
-
根据业务修改工程名称中sampleproject的名字,这里修改为sso
-
修改所有pom文件中的工程名称
-
修改类包的sampleproject名称为sso
-
修改x_sampleproject_core_entity类名称为x_sso_core_entity,并修改该类中的sampleproject名称为sso
-
修改x_sampleproject_assemble_control类名称为x_sso_assemble_control,并修改该类中的sampleproject名称为sso
-
修改web.xml中的sampleproject为sso
-
最后再用maven命令或者工具进行mvn install,直至success,这样新的工程就搭建完成了。
三、业务开发
如果有自己的业务需要存储,那首先需要定义实体类,实体类是与数据库表映射(o2oa是通过openjpa与数据库交互,表会通过实体类在工程第一次启动的时候自动创建的,无需手工创建),可以拷贝或修改SampleEntityClassName类,然后添加自己的业务属性
添加或修改实体类后,需要在x_sso_assemble_control类的containerEntities中添加或修改对应的实体类,多值逗号隔开
业务接口开发,后端业务统一提供restful接口,业务模块在com.x.sso.assemble.control.jaxrs下开发,现在有示例sample模块,根据需要修改名称或添加模块,然后修改或增加action类Anonymous
权限过滤配置,根据业务需要定义接口是否需要权限访问,JaxrsServicePathFilter需要权限访问,AnonymousJaxrsServicePathFilter不需要权限访问,把业务地址配置到相应类中
获取当前登录用户及用户组织查询
应用模块自定义配置,o2server V5.3+版本可以读取自定义配置文件,定义的配置文件同平台配置存放在o2server/config下,平台提交接口获取,之前的版本需要自定义配置文件在war中,然后自行读取。
四、部署
通过mvn install命令打包,打包后会生成war包和jar包到项目的store目录下,war包部署到o2server/custom下,jar包部署到o2server/custom/jars目录下,如果项目有额外引进第三方jar包(确认平台未引进,平台使用的jar包在o2server/commons/ext目录下)同样部署到o2server/custom/jars目录下,项目如果有通用帮助类需要在前端脚本使用,也可以打包成jar包部署在o2server/custom/jars目录下。
应用包部署也可以通过web端部署,管理员登录平台进入系统设置——系统部署——服务部署,先部署custom的jar,再部署custom的war,部署好后需要重启o2server。
部署成功与否可以访问http://*:20030/x_program_center/jest/list.html检查api列表中是否有部署的模块(需管理员登录o2server),如:
(转自公众号:浙江兰德网络)
相关推荐
《o2oa用户操作手册-环境部署及搭建应用》是一份详细指导用户如何在C#环境中部署O2OA平台并构建应用的文档。O2OA(Open Source Office Automation)是一款开源的企业级工作流自动化系统,它提供了丰富的功能,如流程...
O2OA开源OA系统,全称为OpenOffice Automation,是专为企事业单位打造的一款高效、灵活的办公自动化解决方案。该系统的核心目标是提升组织内部的工作效率,优化业务流程,实现信息化管理。版本v8.2.3的发布,不仅...
【O2OA用户操作手册-环境部署及搭建应用-20180925.doc】文档主要介绍了O2OA办公平台的环境部署和应用搭建流程,以及相关的用户操作指南。O2OA是一款基于J2EE架构的企业信息化系统,它集成了移动办公和智能办公功能,...
O2OA开源OA(Office Automation)系统是一款基于Java技术的企业级工作流平台,旨在帮助企业构建高效、灵活的自动化办公环境。v8.1.1是该系统的最新版本,提供了一系列增强功能和优化,以满足不断变化的业务需求。 #...
O2OA(Open Office Automation)是一款基于Java技术开发的开源办公自动化系统,它提供了完整的企事业单位信息化解决方案,包括工作流、表单设计、报表分析、文档管理、项目协作等功能。v6.0.2是该系统的其中一个稳定...
O2OA(Office To Office Automation)是一款采用Java语言开发的开源办公自动化平台,支持前后端分离架构,具备良好的扩展性和灵活性。该系统集成了包括流程审批、文档管理、会议管理、通讯录等在内的众多企业日常...
为您提供O2OA开源OA系统下载,O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案...
为您提供O2OA开源OA系统下载,O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案...
开源OA系统 - 码云GVP|Java开源oa|企业OA办公平台|企业OA|协同办公OA|流程平台OA|O2OA|OA,支持国产麒麟操作系统和国产数据库(达梦、人大金仓),政务OA,军工信息化OA
O2OA企业应用开发平台是兰德纵横网络技术股份有限公司发布和维护的开源产品,是使用JavaEE技术栈,分布式架构设计的一款真正全代码开源的企业应用定制化开发平台。适用于企业OA、协同办公类信息化系统的建设和...
O2OA开发平台是一个基于J2EE分布式架构,集成移动办公、智能办公、支持私有化部署、自适应负载能力的,节约企业软件开发成本企业信息化系统需求定制开发平台解决方案。O2OA平台基于AGPL协议开放源代码,提供有偿的...
O2OA是基于J2EE架构,集成了移动办公,智能办公,支持私有化部署,自适应负载能力的,能够节省成本的企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案方案,对外提供专业的开发运维等...
为您提供O2OA开源OA系统下载,O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案...
O2OA相关教程O2OA:Java企业信息化系统,开源OA开源OA平台O2OA是基于J2EE架构,集成了移动办公,智能办公,支持私有化部署,自适应负载能力的,能够节省成本的企业软件开发成本的基于AGPL协议开放源代码的企业信息化...
为您提供O2OA开源OA系统下载,O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案...
为您提供O2OA开源OA系统下载,O2OA是基于J2EE架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的,能够很大程度上节约企业软件开发成本的基于AGPL协议开放源代码的企业信息化系统需求定制开发解决方案...
【标题】"开源OA企业信息化平台O2OA iOS端源码.zip" 提供的是一个针对企业信息化管理的开源办公自动化(OA)系统O2OA的iOS客户端源代码。这个源码包旨在帮助开发者或者企业定制自己的移动办公应用,实现移动设备上的...
**O2OA-master.zip** 是一个包含开源OA系统源代码的压缩包,源自码云GVP(优秀项目),是一款基于Java技术的企业级办公自动化平台。OA(Office Automation)系统是现代企业实现信息化管理的重要工具,它整合了各种...
O2OA企业信息化办公平台Android端原始码 O2OA平台Android客户端,最低支持Android版本4.4 Android KitKat,编程语言主要使用kotlin。 环境安装 请使用最新版本的Android Studio进行导入编译,编译的Android SDK版本...