# 中创中间件项目化部署手册
项目化支持,意味着可能存在项目化适配成本,可能存在缺陷,并且后续产生的BUG可能需要额外项目化成本解决 关联支持项目:PMP-JFZC-2024-5091、JSFW-2024-00310、PMP-JFZC-2024-532、PMP-JFZC-2024-4493
# 环境准备
本次安装部署过程全部以root超级管理员身份运行
# 配置jdk环境变量
将openjdk(1.8.0_372)上传至服务器 /opt/jdk,解压如下

# 通过vi或vim命令修改/etc/profile,文件末尾增加以下几行
vim /etc/profile
export JAVA_HOME=/opt/jdk
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
# 激活/etc/profile文件,使更改立即生效
source /etc/profile
注意:中创中间件依赖完整的jdk工具,不能只使用jre运行时环境,否则启动完成后,访问会报错

# 修改Linux内核参数
# 编辑配置文件,并在文件末尾添加参数配置
vim /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1800
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0
# 读取 /etc/sysctl.conf 文件中的设置,使其立即生效
sysctl -p
# 修改Linux最大进程数最大文件打开数
通过 vim /etc/security/limits.conf 命令编辑此文件添加以下内容
# open files (-n)
* soft nofile 65535
* hard nofile 65535
# max user processes (-u)
* soft nproc 65535
* hard nproc 65535
以上配置完成,重启操作系统,执行 ulimit -a 命令检查open files和max user processes是否都变成65535
# 中创中间件部署
建议联系中创厂商协助部署中创中间件,或参考中创官方手册进行,以下步骤仅供参考
# 中创产品准备
根目录创建文件夹/cvicse,将中创中间件产品包上传至服务器/cvicse目录下并解压。
unzip InforSuiteAS_StE_V10.0.5.2.2.zip -d /cvicse
# 中创的授权文件
中创的正常使用需要授权文件(一般为license.infor),在购买中间件时应及时获取授权文件,在安装后将授权文件放置在/cvicse/InforSuiteAS_StE_V10.0.5.2.2/as目录下。

# 部署OA服务
当前信创部署工具暂不支持中创中间件,需要全部手动部署
# 部署包准备
从生产盘获取最新的信创部署包,上传服务器并解压

# 解压应用文件
# 进入安装包V5目录下,将应用解压至/data/Seeyon/A8N/
cd 2.V10.0SP1_XinChuang/V5
java -jar ../deploytools/lib/J7Zip.jar x ApacheJetspeed.7z /data/Seeyon/A8N/
java -jar ../deploytools/lib/J7Zip.jar x tomcat.7z /data/Seeyon/A8N/ApacheJetspeed/
# 放置版本文件
# 这里以A8N-2 V10.0sp1举例,请选择对应版本的压缩文件
cd 2.V10.0SP1_XinChuang/deploytools/file/productiden/
java -jar ../../lib/J7Zip.jar x A8N-2.7z /data/Seeyon/A8N/
# 配置调整
# 手动调整jar文件
- 中创(V10.0.5.6) + OA(V10.0_20250930)
剪切 /data/Seeyon/A8N/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/下的 seeyon-ctp-giant-panda.jar seeyon-ctp-dbpool.jar seeyon-ctp-jdbcproxydriver.jar druid.jar commons-lang3.jar commons-codec.jar commons-logging.jar commons-modeler.jar log4j-1.2-api.jar log4j-jcl.jar log4j-api.jar log4j-core.jar jmx_prometheus_javaagent.jar 到 /data/InforSuiteAS_StE_V10.0.5.6/as/lib/ 目录下
复制 /data/Seeyon/A8N/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/下的 guava.jar ctp-db-pwd-clzzloader.jar ctp-db-pwd-coder.jar seeyon-util.jar mocnoyeeswz.jar seeyon-ctp-log-log4j.jar disruptor.jar woodstox-core.jar stax2-api.jar xalan.jar 到 /data/InforSuiteAS_StE_V10.0.5.6/as/lib/ 目录下
复制 /data/Seeyon/A8N/ApacheJetspeed/lib/下的seeyon-statistics.jar 到 /data/InforSuiteAS_StE_V10.0.5.6/as/lib/ 目录下
删除 /data/Seeyon/A8N/ApacheJetspeed//webapps/ROOT/META-INF/context.xml
- 中创(V10.0.5.2) + OA(V9.0sp1)
剪切 /data/Seeyon/A8N/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/下的 seeyon-ctp-dbpool.jar seeyon-ctp-jdbcproxydriver.jar seeyon-statistics.jar druid.jar commons-lang3.jar commons-codec.jar commons-logging.jar commons-modeler.jar log4j-1.2-api.jar log4j-jcl.jar log4j-api.jar log4j-core.jar jmx_prometheus_javaagent.jar 到中创安装目录as/lib下
复制 /data/Seeyon/A8N/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/下的 stax-api.jar stax2-api.jar woodstox-core-asl.jar disruptor.jar seeyon-ctp-log-log4j.jar mocnoyeeswz.jar seeyon-util.jar ctp-db-pwd-coder.jar ctp-db-pwd-clzzloader.jar seeyon-ctp-file.jar guava.jar 到中创安装目录as/lib下
提示:如果在/data/Seeyon/A8N/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/没有找到对应的jar,可以检查是否在ApacheJetspeed/lib下,然后拷贝过去
9.0sp1最新版本已经没有 seeyon-ctp-giant-panda.jar,可以不用拷贝
删除 /data/Seeyon/A8N/ApacheJetspeed//webapps/ROOT/META-INF/context.xml
- OA V8.x版本
剪切 /data/Seeyon/A8N/ApacheJetspeed/webapps/seeyon/WEB-INF/lib下的xalan.jar、wstx-asl.jar、seeyon-ctp-jdbcproxydriver.jar、seeyon-ctp-dbpool.jar、serializer.jar到中创安装目录as/lib下
剪切 /data/Seeyon/A8N/ApacheJetspeed/lib下的seeyon-statistics.jar到中创安装目录as/lib下
复制 /data/Seeyon/A8N/ApacheJetspeed/webapps/seeyon/WEB-INF/lib下的druid.jar、guava.jar到中创安装目录as/lib下。
删除 /data/Seeyon/A8N/ApacheJetspeed/webapps/ROOT/META-INF/context.xml
注意:检查seeyon-ctp-jdbcproxydriver.jar包中
com\seeyon\ctp\monitor\perf\jdbcmonitor\proxyobjProxyDriverList.properties是否有相关数据库配置(此检查为适配Gbase8s数据库,标准支持的数据库无需检查)
例如:Gbase8s数据库配置

# 中间件配置调整
# 适配版本:中创(V10.0.5.6) + OA(V10.0_20250930)
修订日期:2025-11-26
# 修改JVM配置
注意根据服务器内存大小及在线用户数调整堆内存设置
- 数据源驱动代理参数配置
增加jdbcproxydriver.driverclass数据库驱动类名配置。
人大金仓:-Djdbcproxydriver.driverclass=com.kingbase8.Driver
达梦:-Djdbcproxydriver.driverclass=dm.jdbc.driver.DmDriver
神通:-Djdbcproxydriver.driverclass=com.oscar.Driver
南大通用:-Djdbcproxydriver.driverclass=com.gbasedbt.jdbc.Driver
<jvm-options>-Djdbcproxydriver.driverclass=com.gbasedbt.jdbc.Driver</jvm-options>

同时将对应的数据库jdbc驱动放到中间件的as/lib下,注意只保留1个正确版本的
# 配置inforsuite-web.xml
注意:中创10.0.5.6版本处理国际化乱码问题方式有变更,通过以下方式处理
新建文件/Seeyon/A8/V5/ApacheJetspeed/webapps/seeyon/WEB-INF/inforsuite-web.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<inforsuite-web-app>
<!--调整类加载优先级,优先加载应用下的类,解决国际化乱码-->
<class-loader delegate="false">
<property name="overridable-packages" value="javax.ws.rs,javax.validation,org.apache.taglibs.standard"/>
</class-loader>
<!--关闭Url重写-->
<session-config>
<session-properties>
<property name="enableURLRewriting" value="false" />
</session-properties>
</session-config>
<!--配置请求编码-->
<locale-charset-info>
<parameter-encoding default-charset="UTF-8" />
</locale-charset-info>
</inforsuite-web-app>
# 适配版本:中创(V10.0.5.2) + OA(V9.0sp1)
修订日期:2025-01-09
# 修改JVM配置
- 解决国际化乱码问题
编辑/cvicse/InforSuiteAS_StE_V10.0.5.2.2/as/domains/domain1/config/domaim.xml文件,在9009端口下添加:
覆盖javax,org.apache开头的特定包,使应用使用自带的API包。
<jvm-options>-Dcom.cvicse.loong.enterprise.overrideablejavaxpackages=javax.ws.rs,javax.validation,org.apache.taglibs.standard</jvm-options>

- 数据源驱动代理参数配置
增加jdbcproxydriver.driverclass数据库驱动类名配置。
人大金仓:-Djdbcproxydriver.driverclass=com.kingbase8.Driver
达梦:-Djdbcproxydriver.driverclass=dm.jdbc.driver.DmDriver
神通:-Djdbcproxydriver.driverclass=com.oscar.Driver
南大通用:-Djdbcproxydriver.driverclass=com.gbasedbt.jdbc.Driver
<jvm-options>-Djdbcproxydriver.driverclass=com.gbasedbt.jdbc.Driver</jvm-options>

同时将对应的数据库jdbc驱动放到中间件的as/lib下,注意只保留1个正确版本的
# 配置inforsuite-web.xml
新建文件/Seeyon/A8/V5/ApacheJetspeed/webapps/seeyon/WEB-INF/inforsuite-web.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<inforsuite-web-app>
<!--调整类加载优先级,优先加载应用下的类-->
<class-loader delegate="false"/>
<!--关闭Url重写-->
<session-config>
<session-properties>
<property name="enableURLRewriting" value="false" />
</session-properties>
</session-config>
<!--配置请求编码-->
<locale-charset-info>
<parameter-encoding default-charset="UTF-8" />
</locale-charset-info>
</inforsuite-web-app>
# 启动中间件
进入/cvicse/InforSuiteAS_StE_V10.0.5.2.2/as/bin目录,启动中创中间件。
启动命令:sh asadmin start-domain
停止命令:sh asadmin stop-domain

在中创应用服务器软件 10.0.5.2 版本以后,默认访问端口8060,通过 url:https://ip:8060 访问,默认的用户名:inforsAdmin;密码:Cvicse@as123。
# 数据源配置
(1) 登录中创管理控制台-->【资源】-->【JDBC】-->【JDBC连接池】-->【新建】 输入池名称:seeyon,选择资源类型:java.sql.Driver,数据库驱动程序供应商必须写 seeyon,点击下一步。

(2) 数据库驱动程序类名称会自动显示:com.seeyon.ctp.monitor.perf.jdbcmonitor.proxyobj.JMProxyDriver 然后继续修改连接池属性及user,password,Url,点击保存。



(3) 连接池试通:检测创建好的连接池是否正确。
(4)【资源】-->【JDBC】-->【JDBC资源】-->【新建】,输入JNDI名称:jdbc/ctpDataSource,选择池名称:seeyon,点击确定完成创建。
(5) 其他:建议开启连接验证(避免连接断开后,连接没有正常回收重连)

# 手动初始化数据库
找到安装包下deploytools/file/sql下对应版本的数据库初始化脚本,拷贝到数据库执行
# 部署应用
# 适配版本:中创(V10.0.5.6)
进入 管理控制台,【应用程序】->【部署】

选择要部署的应用文件夹,上下文根:ROOT(上下文/),seeyon(上下文/seeyon)、static(上下文/static),sportal(上下文/sportal),虚拟服务选择server,类加载勾选取消,点击确认。
注意勾选 SprintBoot兼容 与 类加载:委托

# 适配版本:中创(V10.0.5.2)
部署致远协同应用需注意,应用授权
- 管理控制台,【应用程序】->【部署】

- 选择要部署的应用文件夹,上下文根:ROOT(上下文/),seeyon(上下文/seeyon)、static(上下文/static),sportal(上下文/sportal),虚拟服务选择server,类加载勾选取消,点击确认。

# 常见问题
- 【启动问题】中创部署协同V9.0启动不了,最开始报错存在dynamicColumnRequestListenerRegister关键字异常
10.0.5.6版本已经修复该问题。
临时解决方案:https://open.seeyoncloud.com/#/faq/faq/v1/share?url=Z2JySmU+MjMxNg==
正式解决方案:
联系中创技术获取补丁包,替换中间件目录下的as/modules/web-core.jar,同时清理域目录下的缓存(如图),再启动

- 【启动问题】部署过程由于sqlite驱动问题,启动失败

解决方案: 信创环境下注意需要替换sqlite驱动
首先删除 webapps/seeyon/WEB-INF/lib/sqlite-jdbc.jar 或挪走备份
然后尝试放置低版本的驱动 sqlite-jdbc-3.7.2.jar 到中间件的 as/lib下
部分cpu架构下,如果无法使用 sqlite-jdbc-3.7.2.jar,则需要自行编译
参考https://open.seeyoncloud.com/v5doc/142/1190/731.html
快速跳转