首页
学习
活动
专区
圈层
工具
发布

A8-N + 东方通 部署实录:Tomcat 迁过来改这 6 处

信创改造最常卡的就是这一步——Tomcat 跑得好好的,换成东方通 TongWeb 7.0.4 后致远 A8-N 起不来、访问乱码或报类加载异常。下面是我们帮三家制造集团做信创迁移时踩出来的 6 个必改点,对着核一遍能省大半天。

前置说明

环境:致远 A8-N(V5 系列信创包)+ 东方通 TongWeb 7.0.4.x + 国产 Linux + OpenJDK 1.8

前提:Tomcat 版已正常运行,现整体迁移至 TongWeb

应用目录:V5/ApacheJetspeed/webapps/seeyon/

▍改处:端口与监听

Tomcat server.xml TongWeb tongweb.xml

Tomcat 的 Connector 端口配置,在 TongWeb 里对应conf/tongweb.xml中的:

要点:

管理端口默认是9060/9061(控制台),应用端口单独配这里;uri-encoding="UTF-8"必须显式写上,否则中文参数乱码。

▍改处:URI 编码 & 关闭 sendfile

TongWeb 对use-sendfile的支持机制与 Tomcat 不同,建议关掉:

同时确认 WEB 容器 HTTP通道 压缩属性设为不使用,POST 最大字节数建议-1(不限制)。

▍改处:数据源

Tomcat context.xml JNDI TongWeb 控制台建全局数据源

原 TomcatMETA-INF/context.xml中配的jdbc/ctp数据源,不要在 TongWeb 里硬搬 xml,改为在控制台新建连接池:

登录http://IP:9060/console

JDBC 配置 新建连接池(达梦/Oracle/MySQL 按实际选)

JNDI 名称保持jdbc/ctp(与 seeyon 配置一致)

数据库驱动 jar 放入TongWeb/lib/并重启

注意:seeyon-ctp-dbpool.jar、druid.jar、数据库驱动 jar 需移入 TongWeb 域 lib,seeyon/WEB-INF/lib 下同名 jar 按手册删除或保留一套,避免类冲突。

关注更多:日志报 NoSuchMethodError 或 ClassNotFound 不知道清哪个 jar?下篇《A8-N 迁东方通日志排查 3 类典型报错》,回复关键词「日志」先拿排查命令。

▍改处:WEB-INF/lib jar 冲突处理

这是高频坑,也是排查最耗时的点

移入 TongWeb lib/ 的 jar:

seeyon-ctp-dbpool.jar  |  seeyon-ctp-jdbcproxydriver.jar  |  druid.jar  |  guava.jar  |  xalan.jar

如果启动报重复加载,从 seeyon/WEB-INF/lib/ 移除对应 jar(不同 A8-N Build 略有差异,以启动日志为准)。

▍改处:web.xml Schema 版本对齐

TongWeb 对 web.xml 校验比 Tomcat 严格,确认头部声明不低于 Servlet 2.5,推荐 3.0

删掉 Tomcat 特有的等非标准片段,TongWeb 不认。

▍改处:JVM 参数 & 虚拟主机应用部署

在 TongWeb 控制台 基础配置 JVM 配置(建议值):

-Xms4096m -Xmx8192m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m

部署方式选目录部署或 WAR 包部署,上下文路径设为/seeyon(与原 Tomcat 保持一致),虚拟主机用默认 server。

常见翻车速查表

关于我们

#致远OA #东方通TongWeb #信创迁移 #A8-N部署 #Tomcat迁移

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OQiwW5PzpdmoAOyaBNkz6k9g0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券