一、开发环境

  1. JDK1.8

  2. maven V3.5+

  3. 运行环境 o2server V5.0+

二、搭建工程及配置

  1. 工程模板下载:https://git.o2oa.net/o2oa/o2custom-sample/-/archive/master/o2custom-sample-master.zip

  2. 解压o2custom-sample-master.zip,然后重命名文件夹名称为自己业务相关的名称(如:o2custom-sso)

  3. 打开系统命令窗口(cmd),进入到2步骤的文件夹,然后执行mvn install(第一次需要下载很多依赖包比较慢),直至BUILD SUCCESS。

  4. 使用idea或者eclipse导入工程(eclipse导入之前先执行mvn命令:mvn eclipse:eclipse)

  5. 工程目录解析:

    • 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开源办公平台:搭建自定义工程及开发相关推荐

  1. 使用O2OA二次开发搭建企业办公平台(十三)流程开发篇:报销审批流程表单开发...

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  2. 使用O2OA二次开发搭建企业办公平台(十三)流程开发篇:报销审批流程表单开发

    本博客为O2OA系列教程.O2OA使用手册,教程目录和各章节天梯将在连载完后更新. 使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署 使用O2OA二次开发搭建企业办公平台(二)平台 ...

  3. 计算机oj平台搭建应该学什么,青岛大学开源OJ平台搭建

    源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/ ...

  4. o2o java_O2OA下载-O2OAJAVA全功能开源办公平台下载v4.2698稳定版 - 欧普软件园

    O2OA是一款J2EE架构的办公软件,这款软件的功能十分强大,也十分地稳定.O2OA能够带给你的是全功能的办公功能,有了它,相信你的办公效率能够提高很多.这个办公平台是免费供用户使用的,快来下载吧! ...

  5. 开源OA协同办公平台搭建教程:开源O2OA中log4j2使用配置

    O2OA应用开发平台是兰德纵横网络技术股份有限公司精心打造的一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快 ...

  6. 开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(五)

    我们已经登录到了O2OA服务器,本章就要连接Websocket,接收服务器的消息. 创建O2IOTWebsocket类 在o2iot目录下创建文件:O2IOTWebsocket.h,代码如下: #if ...

  7. 开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(四)

    之前我们通过O2IOTServer类已经实现了设备的初始化配置,现在我们需要使用配置信息,连接到可以用的WiFi,并连接登录到O2OA服务器. 创建O2IOTClient类 在o2iot目录下创建文件 ...

  8. 开源OA办公平台搭建教程:O2OA表单中的事件

    1. 概述 我们设计表单的时候经常会有这样的需求:在表单或者组件加载前/加载后,能够执行一些脚本来改变表单或组件的样式和行为.或者用户在点击组件的时候能够执行脚本.表单的事件就是为这样的场景而设计. ...

  9. 开源OA协同办公平台搭建教程:服务管理中接口的调用权限

    O2OA应用开发平台是兰德纵横网络技术股份有限公司精心打造的一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快 ...

最新文章

  1. ExtJS 4.2菜单
  2. jpa怎么传参到in中_Spring Boot中的测试
  3. zabbix proxy 分布式监控
  4. 51nod 1781 Pinball(线段树)
  5. 从web移动端布局到react native布局
  6. C和指针之数组编程练习5 (矩阵相乘)
  7. Python turtle库实现基本剖析
  8. 对UTF8编码的初步认识!
  9. SpringMVC(入门案例)
  10. ISCC2021-WP合集
  11. 电子书(文学,计算机)搜索与下载网站推荐
  12. JAVA泛型-泛型方法的定义和使用
  13. 测试地势高低的手机软件_能测量海拔高度的手机软件
  14. 开发PLO编译器过程的一些体会
  15. Chrome浏览器对统一资源发出多个请求时,导致最多停止20s问题
  16. sap 查询数据 未分离版本
  17. app式成语_app式的词语,app的成语都有什么?
  18. 我们如何获取信息,组织知识
  19. H5 自定义生成海报
  20. 从内网windows2008服务器复制文件到本地慢,Windows Server 2008网上邻居打开慢的解决...

热门文章

  1. 3S基础知识:MapInfo点符号的制作方法
  2. 编译工程——词法分析
  3. 为什么微软推出“阉割版”onenote?一篇文章快速入门onenote uwp
  4. 服务器租用哪家比较好
  5. Apache Hue:Hue集成Hbase
  6. Xilinx 7系列FPGA中CLB结构和内部资源使用
  7. HCNA静态路由配置
  8. Android 在线视频播放器(Vitamio)
  9. 房地产价值大数据分析报告赋能拍卖公司2.0
  10. 怎么查百度竞价外地排名情况