1 背景概述
数通畅联本着分享传递的理念已经将产品家族中的核心产品开源,目的在于满足客户与伙伴的OEM需求,以及为广大IT爱好者的集成工具提供多一种选择,多一种便利。如果需要对产品进行扩展开发或者更深层次的了解产品可以在svn中check out源码。
本文详细介绍BPM、Portal、SMC工程在AEAI DP中配置步骤以及方法,来支持扩展开发,以-d模式启动来支持远程debug调试,debug模式方法可以参考AEAI DP开发平台技术手册(http://pan.baidu.com/s/1gdKlQvD)。另外,由于BPMServer、PortalServer、ESBServer的内部运行机制不建议使用MyEclipse或者Eclipse JavaEE来进行扩展开发。
2 预期读者
-
数通畅联内部员工
-
外部扩展开发人员
3 名词解释
-
用户库:可以导入的jar包,为了满足编译时的需要。
-
SVN:SVN是Subversion的简称,是一个开放源代码的版本控制系统。
4 实现思路
创建SVN路径,将工程从SVN上check out下来,配置用户库引用相应的jar包,解决编译出错的问题。设置对应的服务器配置,修改对应的服务器中的配置文件指向开发目录,正确启动服务器,保证程序的正确运行。
5 实现步骤
5.1 AEAI BPM工程
AEAI BPM是以业务流程为中心、帮助企业各业务环节与客户需求对齐的管理方法,用户可以在http://pan.baidu.com/s/1i4zLpcD#path=%252FAEAI%2520BPM下载相关介质以及文档,源码托管于开源中国http://git.oschina.net/agileai/aeaibpm,可以从SVN上check out源码进行二次开发,路径为svn://git.oschina.net/agileai/aeaibpm。
5.1.1 SVN Check Out程序
2. 弹出界面在URL中输入对应的SVN路径,点击Finish,成功后点击SVN路径如下图:
3. 在项目名上右键选择“检出为”
4. 弹出界面点击NEXT可以查看项目地址,之后点击Finish
5. 点击按钮切换到JAVA透视图,检出的工程会出现编译出错的问题如下图:
6. 查看报错信息,问题定位为缺少jar包,下面开始配置用户库引入相应的jar包。
5.1.2 配置用户库
用户库在工程Check Out时已经创建,但是可能会缺少对应的Jar这里只需要对用户库进行配置引入相应的Jar即可。
1. 在工程下右键选择Build Path –Configure Build Path
2. 选择Add Library
3. 选择 User Library点击Next之后点击Finish
4. 选择新创建的用户库点击右侧的Add JARs
5. 另需配置用户库BPM Server 引入(您服务器的地址)\ bpm_server_x86_ Vx.x.x.YYYYMMDD \shared下的jar以及
(您服务器的地址)\ bpm_server_x86_ Vx.x.x.YYYYMMDD \lib下的jsp-api.jar以及servlet-api.jar
6. 用户库创建成功后,刷新应用
7. 修改数据库配置文件
5.1.3 BPM Server设置
1. 解压BPM Server安装介质bpm_server_x86_Vx.x.x.YYYYMMDD.rar;
编辑bpm_server_x86_Vx.x.x.YYYYMMDD\bin目录下,startconfigtoolNaNd文件,设置JDK路径,如图所示:
2. 打开数据库配置,设置连接URL改为数据库名,填写数据库的用户、密码后点击“测试连接”,连接成功后,初始化数据高亮显示,若创建的BPM数据库中没有内容,则点击初始化数据,将自动生成数据表。若数据库已经存在且有内容,不可点击初始化数据,否则将覆盖已有的数据库内容。如图:
3. 双击bin目录下的startup.bat,即可直接启动BPMServer,如图所示:
5.1.4 修改服务器配置文件
1. (您服务器的地址)\bpm_server_x86_ Vx.x.x.YYYYMMDD \conf\Catalina\localhost
2.添加bpm.xml文件如下:docBase属性指向开发目录
3.删除(您服务器的地址)\bpm_server_x86_ Vx.x.x.YYYYMMDD \webapps下预置的bpm工程;
4. 双击bin目录下的startup.bat,即可直接启动BPMServer,如图所示:
5. 浏览器输入http://localhost:7070/访问界面如下:
6. 输入账号admin(密码admin)登陆后界面:
5.2 AEAI Portal工程
Portal是门户集成平台, 可以作为企业的应用中心,或者是企业应用的入口,在统一的界面上聚合现有各业务系统的数据、菜单、界面。 用户可以在http://pan.baidu.com/s/1mgj3SV2下载相关介质以及文档,源码托管于开源中国http://git.oschina.net/agileai/aeaiportal,可以从SVN上check out源码进行二次开发,路径为svn://git.oschina.net/agileai/aeaiportal。
5.2.1 SVN Check Out程序
1. 打开设计器点击跳转到界面点击按钮,弹出界面在URL中输入对应的SVN路径,点击Finish
2. 成功后,点击SVN路径如下图:
3. 在项目名上右键,选择“检出为”
4. 弹出界面点击NEXT可以查看项目地址,点击Finish
5. 点击按钮切换到JAVA透视图,检测出的工程会出现变异出错的问题如下图:
6. 查看报错信息,定位为缺少jar包,下面开始配置用户库引入相应的jar包
5.2.2 配置用户库
用户库在工程Check Out时已经创建,但是可能会缺少对应的Jar这里只需要对用户库进行配置引入相应的Jar即可。
1. 在工程下右键选择Build Path –Configure Build Path
2. 指定设计器的Jre
3. 另需配置用户库Portal Server 引入(您服务器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \shared下的jar以及(您服务器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \lib下的jsp-api.jar以及servlet-api.jar
4. 用户库创建成功后刷新应用
5. 修改数据库配置信息及开发目录下配置信息
5.2.3 Portal Server设置
1. 解压PortalServer安装介质portal _server_ x86_Vx.x.x.YYYYMMDD.rar;
编辑portal_server _x86_Vx.x.x.YYYYMMDD\bin目录下,startconfigtoolNaNd文件,设置JDK路径,如图所示:
2. 打开数据库配置,设置连接URL改为数据库名,填写数据库的用户、密码后点击测试连接,连接成功后,初始化数据高亮显示,若创建的portal数据库中没有内容,则点击初始化数据,将自动生成数据表。若数据库已经存在且有内容,不可点击初始化数据,否则将覆盖已有的数据库内容。如图:
5.2.4 修改服务器配置文件
1. (您服务器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \conf\Catalina\localhost
2.打开对应的xml文件添加属性docBase指向开发工程的webRoot目录
3.删除(您服务器的地址)\portal_server_x86_ Vx.x.x.YYYYMMDD \webapps下预置的portal与portal_portlets工程结果如下
4. 双击bin目录下的startup.bat,即可直接启动PortalServer,如图所示:
5. 浏览器输入http://localhost:8080/portal/login.jsp访问界面如下:
6. 输入账号admin(密码admin)登陆后界面:
5.3 AEAI ESB SMC工程
AEAI ESB是集成各业务系统,实现异构系统的互联互通。 用户可以在http://pan.baidu.com/s/1o6NvxXo下载相关介质以及文档,源码托管于开源中国http://git.oschina.net/agileai/aeaiesb,可以从SVN上check out源码进行二次开发,路径为svn://git.oschina.net/agileai/aeaiesb。
5.3.1 SVN Check Out程序
2. 弹出界面在URL中输入对应的SVN路径,点击Finish
3. 成功后点击SVN路径,如下图:
4. 在项目名上右键后选择“检出为”
5. 弹出界面点击NEXT可以查看项目地址,点击Finish
6. 点击按钮切换到JAVA透视图,检测出的工程会出现变异出错的问题。查看报错信息,问题定位为缺少jar包,下面开始配置用户库引入相应的jar包。
5.3.2 配置用户库
用户库在工程Check Out时已经创建,但是可能会缺少对应的Jar这里只需要对用户库进行配置引入相应的Jar即可。
1. 在工程下右键选择Build Path –Configure Build Path
2. 指定设计器的jre
3. 创建的用户库soaker
4. 重复步骤1和2点击 User Library 后点击Next
6. 选择创建的库,点击右侧的Add JARs添加jar包
7. 引入ESB服务器下的
**(您的ESBServer的目录)\esb_server_x86_ Vx.x.x.YYYYMMDD \shared
**(您的ESBServer的目录)\esb_server_x86_ Vx.x.x.YYYYMMDD \lib下的jsp-api.jar以及servlet-api.jar目录中的jar包,点击OK,选择添加的用户库,点击Finish。
8. 用户库创建成功后,刷新应用解决编译出错的问题如下图:
9. 修改数据库的配置文件及开发目录下配置信息
5.3.3 ESB Server设置
1. 解压ESBServer安装介质esb_server_x86_Vx.x.x.YYYYMMDD.rar;
编辑esb_server_x86_Vx.x.x.YYYYMMDD\bin目录下,startconfigtoolNaNd文件,设置JDK路径,如图所示:
2. 打开数据库配置,设置连接URL改为数据库名,填写数据库的用户、密码后点击测试连接连接成功后,初始化数据高亮显示,若创建的esb数据库中没有内容,则点击初始化数据,将自动生成数据表。若数据库已经存在且有内容,不可点击初始化数据,否则将覆盖已有的数据库内容。如图:
5.3.4 修改服务器配置文件
1.**(您的ESBServer的目录)\esb_server_x86_Vx.x.x.YYYYMMDD \conf\Catalina\localhost
2.添加docBase属性指向开发工程的webRoot目录
3.删除**(您的ESBServer的目录)\esb_server_x86_ Vx.x.x.YYYYMMDD\webapps下预置的SMC工程
4.浏览器输入http://localhost:9090/SMC/访问界面如下
5.admin(密码admin)登录后如下图
相关推荐
- JSON配置文件:共3个,存储项目配置或模型参数; - 数据索引和列表文件(.idx/.lst):共4个,用于数据管理和模型训练。 简而言之,CnOCR旨在为用户提供一个简洁、高效的工具,以实现中英文文本的自动识别,便于...
不像其它开源项目那样大而全,本项目相当精简。 项目结构 包 说明 com.zeta 业务包,专注于业务代码的编写 org.zetaframework zeta框架核心配置包,包含sa-token、redis、mybatis-plus、beetl等框架的配置 项目 描述...
项目概述:一款高效且开源的资产管理平台,基于Python的Django框架开发。该平台源码包含多种文件类型,总计1140个文件,其中主要编程语言为Python,同时融合了JavaScript、CSS和HTML技术。 文件构成: - Python...
项目概述:基于Python的Django框架,我们开发了一款开源的企业资源计划(ERP)系统。该系统命名为Django-ERP,它集成了多个关键业务模块,包括办公自动化(OA)、销售管理、采购管理、库存控制、项目管理、文档管理...
如果用BasicDataSource来配置数据库连接,还要加入2个包: 7.commons-pool.jar 8.commons-dbcp.jar Hibernate需要的jar包: 1.hibernate3.jar(hibernate的核心jar包) 2.antlr-2.7.2.jar(语言转换工具,hibernate...
47个Markdown文件用于文档说明,40个Python脚本构成核心功能,12个图标文件,9个reStructuredText文件,5个Jupyter笔记本用于演示,4个HTML文件构成网页界面,以及3个批处理文件和2个Shell脚本用于系统配置。...
客客出品专业威客系统(简称KPPW)是武汉客客团队自主研发的开源系统项目,主要应用于威客模式的在线服务交易平台搭建。KPPW客客出品的专业威客系统,是keke produced professional witkey的缩写。 产品业务核心功能...
BudWk(原名 NutzWk) 是有多年历史的Java Web开源开发框架,其6.x 是Java 微服务分布式 + 前后端完全分离版本,采用nutzboot(nutz核心)、dubbo、redis、zookeeper、shiro、quartz、beetl、logback、sentinel(流控框架...
它提供了一套快速构建项目的工具,包括依赖管理、自动配置等,使得开发者能够更专注于业务逻辑的实现。 前端页面:Vue.js Vue.js是一款渐进式JavaScript框架,用于构建用户界面。它的核心库只关注视图层,易于上手,...
Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。 本系统的设计目标是提供一个简单...
核心礁项目被构建为多个子 Maven 项目,它们相互构建以提供所需的功能。 项目按由 maven 构建的顺序列出(这是依赖关系的一个很好的指示) 非代码目录 cfg-templates :默认配置文件保存在这里并由 maven 复制到主...
2个YAML文件及2个JSON文件,用于项目配置及数据存储。 - 样式文件:2个CSS文件,定义项目整体风格及布局。 项目概述:本项目是一个基于内容推荐与协同过滤算法的食谱推荐系统。目前处于开发阶段,我们会不断迭代...
它为美容院提供了全面的解决方案,包括客户管理、预约管理、员工管理、财务管理等核心业务功能。本资源包含以下内容:源码:提供完整的Java源代码,包括前端页面、后端逻辑和数据库操作。这将帮助开发者快速搭建系统...
项目包含25个文件,涵盖了从图像资源到配置文件,再到核心代码和构建脚本。 文件类型详细说明: - 图像资源:共7个.png文件,用于展示和说明项目相关概念和执行流程。 - Java源代码:7个.java文件,包含了Redis实验...
我们现在将星盘内核框架开源,旨在和社区一起共创更好的实时数据挖掘产品。 # 核心功能 + **交互式的流程编排** + 星盘基于BPM模型,设计了一种"代码化的流程图"流程图语言FlowDSL, 用于编制和编排微服务调用,...
2.产品定位: 简约后台管理系统 3.项目特点:此项目代码清晰、界面简洁、springboot + layuiadmin 构建的单体后台管理系统。 软件架构 核心框架:Spring Boot 权限框架:SpringSecurity 模板引擎:Thymeleaf 持久层...
需要说明的是,尽管官方的JSR从未被JCP执行委员会所批准,但是标准化Java配置的努力却从未停止过。在本文中,我将会关注后续的工作以及这个初始项目的当前状态。配置标准为何如此重要?配置是一个通用的横切性关注点...
JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台 代码结构图: ``` ├─jeeplatform----------------------------父项目,公共依赖 ...
一、www.easyjf.com全站源码是EasyJF开源团队站务组及核心成员共同开发及维护的系统,该全部源码不是一个开源项目,仅供EasyJF团队正式成员使用,为庆祝2006年德国世界杯开幕,EasyJF管理团队讨论于6月9日对外开放...
- Markdown说明文件:1个(md),提供了项目的基本说明和操作指南。 - IntelliJ IDEA项目文件:1个(iml),用于项目在IDE中的配置和管理。 - 属性文件:1个(properties),用于存储系统配置信息。 总体来说,本...