# 中创中间件项目化部署手册

项目化支持,意味着可能存在项目化适配成本,可能存在缺陷,并且后续产生的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,解压如下

1729566271503.png

# 通过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运行时环境,否则启动完成后,访问会报错

1724403592329.png

# 修改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目录下。

b2b71586d87639ae7fb083f813042ac

# 部署OA服务

当前信创部署工具暂不支持中创中间件,需要全部手动部署

# 部署包准备

从生产盘获取最新的信创部署包,上传服务器并解压

1729567710378.png

# 解压应用文件

# 进入安装包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数据库配置

1676253443929

# 中间件配置调整

# 适配版本:中创(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

同时将对应的数据库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>

1710752571714.png

  • 数据源驱动代理参数配置

增加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>

1710752613702.png

同时将对应的数据库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

c17cb777218e968c320c5ff5d1f74f3

在中创应用服务器软件 10.0.5.2 版本以后,默认访问端口8060,通过 url:https://ip:8060 访问,默认的用户名:inforsAdmin;密码:Cvicse@as123。

# 数据源配置

(1) 登录中创管理控制台-->【资源】-->【JDBC】-->【JDBC连接池】-->【新建】 输入池名称:seeyon,选择资源类型:java.sql.Driver,数据库驱动程序供应商必须写 seeyon,点击下一步。

1731378695348.png

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

1731378812117.png

1731378882723.png

1731378966942.png

(3) 连接池试通:检测创建好的连接池是否正确。

(4)【资源】-->【JDBC】-->【JDBC资源】-->【新建】,输入JNDI名称:jdbc/ctpDataSource,选择池名称:seeyon,点击确定完成创建。

(5) 其他:建议开启连接验证(避免连接断开后,连接没有正常回收重连)

1736152544128.png

# 手动初始化数据库

找到安装包下deploytools/file/sql下对应版本的数据库初始化脚本,拷贝到数据库执行

# 部署应用

# 适配版本:中创(V10.0.5.6)

进入 管理控制台,【应用程序】->【部署】

52086725971e0631f3ca53b218d8c92

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

注意勾选 SprintBoot兼容类加载:委托

1764145992728.png

# 适配版本:中创(V10.0.5.2)

部署致远协同应用需注意,应用授权

  1. 管理控制台,【应用程序】->【部署】

52086725971e0631f3ca53b218d8c92

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

53696d42acb94ea2e5905aedb8763af

# 常见问题

  • 【启动问题】中创部署协同V9.0启动不了,最开始报错存在dynamicColumnRequestListenerRegister关键字异常

10.0.5.6版本已经修复该问题。

临时解决方案:https://open.seeyoncloud.com/#/faq/faq/v1/share?url=Z2JySmU+MjMxNg==

正式解决方案:

联系中创技术获取补丁包,替换中间件目录下的as/modules/web-core.jar,同时清理域目录下的缓存(如图),再启动

1721714170579.png

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

1724403886100.png

解决方案: 信创环境下注意需要替换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

# 脚本部署

当前仅适配了V9.0SP1+中创10.0.5.6,其他协同版本请发起支持单支持

# 环境准备

  • 中间件安装目录 /data/InforSuiteAS/InforSuiteAS_StE_V10.0.5.6
  • 协同安装目录 /data/Seeyon
  • 信创部署包解压目录 /tmp/2.V9.0SP1_XinChuang
  • 部署脚本目录 /tmp/NonStandard_Middleware_Install
# 脚本目录层级
NonStandard_Middleware_Install
   ├── Install.sh
   ├── common.sh
   └── .env

# 部署步骤

# 步骤概览

1、先部署好中创中间件10.0.5.6,放好license,并确保可以启动 2、上传部署信创部署包和脚本到服务器上 3、修改环境配置文件 4、执行脚本进行安装

# 详细操作

请提前配置好jdk环境变量

中间件部署

解压 InforSuiteAS_StE_V10.0.5.6.zip 到目录 /data/InforSuiteAS/InforSuiteAS_StE_V10.0.5.6

并将授权 license.infor 放到中间件as目录下

unzip InforSuiteAS_StE_V10.0.5.6.zip -d /data/InforSuiteAS/

信创部署包和脚本

将 2.V9.0SP1_XinChuang.zip 上传到服务器,并解压

unzip 2.V9.0SP1_XinChuang.zip -d /tmp/

# 新建脚本存放目录
mkdir /tmp/NonStandard_Middleware_Install

脚本文件, 请发起支持单获取

修改配置文件

vim /tmp/NonStandard_Middleware_Install/.env

# (需修改)协同产品线 A8N-1:A8-N企业版、A8N-2:A8-N集团版、G6N-1: G6N单组织版、G6N-2:G6N多组织版
PRODUCT_LINE="A8N-2"

# 协同版本号, 当前仅支持: V9.0SP1
V5_VERSION="V9.0SP1"

# (需修改)自定义协同安装路径
INSTALL_PATH="/data/Seeyon"

# (需修改)信创部署包解压路径
V5_PKG_PATH="/tmp/2.V9.0SP1_XinChuang"

# 中间件类型, 当前仅支持: 中创10.0.5.6
MIDDLEWARE_TYPE="InforSuiteAS"

# (需修改)中间件部署路径
MIDDLEWARE_PATH="/data/InforSuiteAS/InforSuiteAS_StE_V10.0.5.6"

# 中间件版本号
# MIDDLEWARE_VERSION="10.0.5.6"

# (需修改)数据库类型,mysql, oracle, sqlserver, postgresql, dm, kingbase, oscar, gbase, highgo
DB_TYPE=mysql

# 数据库驱动类名
# 达梦 dm.jdbc.driver.DmDriver
# 人大金仓 com.kingbase8.Driver
# 神通 com.oscar.Driver
# MySQL: com.mysql.jdbc.Driver
# Oracle: oracle.jdbc.driver.OracleDriver
# SQLServer: com.microsoft.sqlserver.jdbc.SQLServerDriver
# Gbase: com.gbasedbt.jdbc.Driver
# Postgresql: org.postgresql.Driver
# Highgo: com.highgo.jdbc.Driver
DB_DRIVER_CLASS="com.mysql.jdbc.Driver"

# (需修改)数据库用户
DB_USER="root"

# (需修改)数据库密码
DB_PASSWORD="newmedia"

# (需修改)数据库jdbc连接url
# 修改对应的ip、端口、数据库   其他内容不要修改
# 达梦 URL:  jdbc:dm://10.3.4.59:5236/V8XDB
# 人大金仓URL:  jdbc:kingbase8://10.3.4.192:54321/SEEYONV71SP12?clientEncoding=UTF-8
# 神通url:  jdbc:oscar://10.3.4.59:2003/osrdb
# MySQL URL:  jdbc:mysql://127.0.0.1:3306/seeyon?autoReconnection=true&useSSL=false
# Oracle URL:  jdbc:oracle:thin:@127.0.0.1:1521:seeyon
# SQLServer URL:  jdbc:sqlserver://127.0.0.1:1433;DatabaseName=seeyon;maxStatements=0;SelectMethod=cursor
# Gbase URL: jdbc:gbasedbt-sqli://127.0.0.1:9088/gbasev5:GBASEDBTSERVER=seeyonoa;DB_LOCALE=zh_CN.utf8;SQLMODE=Oracle;DELIMIDENT=y;CASE_SENSITIVE=N;IFX_LOCK_MODE_WAIT=10
# Postgresql URL:  jdbc:postgresql://localhost/seeyon
DB_JDBC_URL="jdbc:mysql://10.101.68.9:10336/a8nv52_v90sp1_inforsuit?autoReconnection=true&useSSL=false"

脚本安装

cd /tmp/NonStandard_Middleware_Install
chmod +x Install.sh
./Install.sh
编撰人:wyx、wangyxyf、het