信创改造最常卡的就是这一步——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迁移