`
agileai
  • 浏览: 63055 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

核心产品开源项目配置说明

阅读更多

1  背景概述

数通畅联本着分享传递的理念已经将产品家族中的核心产品开源,目的在于满足客户与伙伴的OEM需求,以及为广大IT爱好者的集成工具提供多一种选择,多一种便利如果需要对产品进行扩展开发或者更深层次的了解产品可以在svncheck out源码。

本文详细介绍BPMPortalSMC工程在AEAI DP中配置步骤以及方法,来支持扩展开发,以-d模式启动来支持远程debug调试,debug模式方法可以参考AEAI DP开发平台技术手册(http://pan.baidu.com/s/1gdKlQvD)。另外,由于BPMServerPortalServerESBServer的内部运行机制不建议使用MyEclipse或者Eclipse JavaEE来进行扩展开发。

2  预期读者

  • 数通畅联内部员工

  • 外部扩展开发人员

3  名词解释

  • 用户库:可以导入的jar包,为了满足编译时的需要。

  • SVNSVNSubversion的简称,是一个开放源代码的版本控制系统。

4  实现思路

创建SVN路径,将工程从SVNcheck out下来,配置用户库引用相应的jar包,解决编译出错的问题。设置对应的服务器配置,修改对应的服务器中的配置文件指向开发目录,正确启动服务器,保证程序的正确运行。

5  实现步骤

5.1  AEAI BPM工程

AEAI BPM是以业务流程为中心、帮助企业各业务环节与客户需求对齐的管理方法,用户可以在http://pan.baidu.com/s/1i4zLpcD#path=%252FAEAI%2520BPM下载相关介质以及文档,源码托管于开源中国http://git.oschina.net/agileai/aeaibpm,可以从SVNcheck out源码进行二次开发,路径为svn://git.oschina.net/agileai/aeaibpm

5.1.1    SVN Check Out程序

1.打开设计器点击跳转到界面点击按钮

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,可以从SVNcheck 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下预置的portalportal_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,可以从SVNcheck out源码进行二次开发,路径为svn://git.oschina.net/agileai/aeaiesb

5.3.1    SVN Check Out程序

1.  打开设计器点击跳转到界面点击按钮

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. 重复步骤12点击 User Library 后点击Next

5. 点击弹出界面点击自定义名称后点击OK

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)登录后如下图

 

分享到:
评论

相关推荐

    DATACBc区块链BaaS相关核心代码开源项目_datacbc.zip

    DATACBc区块链BaaS相关核心代码开源项目是一套专门为区块链即服务(Blockchain as a Service, BaaS)设计的系统,该项目的核心代码库已经公开发布在互联网上,供开发者社区自由下载使用。BaaS是一种以云服务形式提供...

    开源项目-antham-gommit.zip

    开源项目“antham-gommit”是一个用于强制执行Git提交消息一致性的工具,它基于Go语言开发。在软件开发过程中,Git是广泛使用的版本控制系统,而保持提交消息的一致性对于项目的可维护性和团队协作至关重要。antham/...

    JeeSite 免费开源框架开发配置说明

    JeeSite 免费开源框架开发配置说明 JeeSite 是一个免费开源框架,用于开发企业信息管理系统。该框架提供了一个基础架构,帮助开发者快速搭建企业信息管理系统。下面是 JeeSite 开发配置说明的详细介绍: 目录结构 ...

    开源项目-tsdtsdtsd-gobbs.zip

    1. `README.md`:项目介绍和使用指南,通常包括安装步骤、配置说明和贡献方法。 2. `LICENSE`:指定项目的开源许可协议,如MIT、Apache 2.0等,规定了他人可以如何使用和修改代码。 3. `src`或`app`目录:存放项目的...

    zentaopms-开源项目

    在当今数字化和开源文化盛行的时代,开源项目已经成为推动技术进步和促进创新的重要力量。开源项目不仅为开发者提供了自由地探索和改进代码的平台,而且也为学习者提供了宝贵的实践机会。标题“zentaopms-开源项目”...

    开源项目的代码_OpenSourceCode.zip

    首先,开源项目的代码结构通常包括以下几个核心部分: 1. 项目文档:这是项目的使用说明、开发指南、API文档等。对于理解项目功能和贡献代码至关重要。 2. 配置文件:通常包含项目的配置信息,如构建系统配置、...

    开源项目-takama-whoisd.zip

    开源项目-takama-whoisd.zip是一个聚焦于Whois服务的开源项目,它将原本的Whois守护进程进行了重构,以适应国际化的Whois服务器需求。这个项目的主要目标是提供一个高效、灵活且易于扩展的解决方案,使得开发者和...

    基于ThinkPHP的开源商城项目Kshop设计源码

    12个DHP文件可能是开发过程中的一些配置或帮助文件,而8个文本文件可能包含项目说明、许可证等信息。最后,2个模板文件负责提供前端页面的模板结构,便于快速构建和维护网站的外观。 Kshop的设计源码不仅是一套完整...

    FPGA+CY7C68013A+Delphi 7逻辑分析仪开源项目说明

    FPGA+CY7C68013A+Delphi 7逻辑分析仪开源项目说明 项目简介 本项目是基于FPGA、CY7C68013A芯片以及Delphi 7编程环境开发的一款开源逻辑分析仪。逻辑分析仪是电子设计和调试过程中不可或缺的工具,用于捕获并分析数字...

    基于Java语言的Kabuto开源项目设计源码

    Java作为一门广泛使用的编程语言,其开源项目的源码对于学习和研究者而言具有重要的价值。Kabuto开源项目即是在这样的背景下诞生的,它不仅为Java开发者提供了一个可参考的示例,而且通过其源码集合,有助于深入理解...

    基于JavaScript及多语言的renren开源项目设计源码拓展

    renren开源项目的拓展不仅仅体现在编程语言的多样性上,还体现在对于各类图形资源和配置文件的整合。PNG图片、GIF动画、SVG图形等资源丰富了项目的视觉效果,而XML配置文件和docker-compose.yml等文件则提高了项目的...

    某开源项目Guns技术文档+个人总结

    Guns是一个流行的开源项目,基于SpringBoot和SSM(Spring、SpringMVC、MyBatis)框架,旨在提供一套简化的企业级Web应用解决方案。该项目以JavaWeb技术为基础,旨在通过提供约定优于配置、减少编码量、提高开发效率...

    开源项目-osteele-liquid.zip

    开源项目“osteele-liquid.zip”是一个包含液体模板解析库的压缩包,它主要基于Liquid模板语言,这是一种被广泛应用于网页设计、电子商务平台和静态网站生成器的标记语言。 Liquid由 Shopify 创建并开放源码,旨在...

    开源项目-LiljebergXYZ-tnnlink.zip

    【开源项目-LiljebergXYZ-tnnlink.zip】是一个包含开源项目Tnnlink的压缩文件,该项目的主要功能是提供一个简单的HTTP隧道,通过SSH(Secure Shell)协议实现。SSH是一种广泛使用的网络协议,用于安全地远程登录到...

    基于monorepo管理的随易科技开源项目综合设计源码

    而环境变量文件的使用则表明项目中涉及到了多种运行环境,这是进行高效项目配置和管理的重要手段。 除了开发相关的文件类型,源码库中还包括了项目的基本信息文件,如 LICENSE、readme.txt、.npmrc、pnpm-lock.yaml...

    基于Gitee评定标准的zp2001开源项目设计源码

    LICENSE文件的包含说明了该项目对许可证的遵循,这对于开源项目来说是非常重要的,它不仅保护了原作者的权益,也明确了使用者的权利和义务。而readme.txt和pom.xml文件则分别提供了项目的说明文档和构建配置,pom....

    基于Java的个人开源项目设计源码合集

    本项目是一个个人主导的开源项目,主要以Java语言作为开发核心,同时也包含了前端开发中常见的HTML和CSS技术,用于构建项目的用户界面。该源码合集的构成相当丰富,不仅有数量众多的Java源文件,还包括了不同格式的...

    基于Java的开源项目与笔记设计源码分享

    至于少量的Git忽略文件、YAML和XML文件,则涉及到版本控制和项目配置,虽然数量不多,但同样不可或缺。 本项目的分享,对于初学者而言是一个宝贵的学习机会,通过实例代码可以更好地理解理论知识,并在实践中加以...

    有用的开源项目代码_Open-source-project.zip

    首先,一个有用的开源项目通常具有明确的项目目标和文档说明。它详细记录了项目的用途、安装步骤、配置方法以及使用场景,使得新手开发者能够快速上手,老手开发者则可以深入了解项目的内部机制。其次,代码本身应当...

    开源项目-heetch-confita.zip

    开源项目"Heetch Confita"是一个用于从多个后端加载配置到结构体的工具。这个项目的目的是简化应用程序配置的管理,特别是在分布式系统中,配置可能来自不同的来源,如环境变量、文件、数据库等。Confita的设计使得...

Global site tag (gtag.js) - Google Analytics