
1.MT站点迁移注意事项
从MT2.04中导入站点、应用信息到MT4.0系统中的导入工具分windows版和Unix版。
Windows下,选择"程序"——>"MT Enterprise 4.0"——>"MT 2.04迁移向导",即可启动MT 2.04站点应用导入工具。要使用MT 2.04站点应用导入工具,必须原来装过 MT 2.04。windows下可导入所有站点和应用,也可选择部分站点和应用。
Unix下,cd至安装目录后执行./mtimport ,即可启动MT 2.04站点应用导入工具。Unix 版的程序比较简单,只能导入全部的站点和应用,无法选择部分站点和应用。
需要注意的是,不管是windows还是Unix系统,进行站点导入之前,必须停止运行MT2.04,否则会造成导入操作失败。
2.浏览器无法登陆MT远程配置界面的问题
正常情况下,使用Internet Explorer4.0以上或者Netscape 4.0以上版本,在浏览器中输入MT服务器IP地址及端口,即可进入MT远程配置的登陆界面。如果不出现要求输入用户名、密码的登录界面,有可能是以下原因:
a.目标计算机上的MT Web服务器未正常启动;
b.目标计算机上防火墙未开放 MT Web监听端口(缺省为1080)。
3.MT错误日志分析
MT中的错误日志一般为通讯错误,通讯中可能会出现的错误码:
| 日志错误代码 | 错误描述 | 错误原因 |
| 0x80050001 | operation timeout | 连接超时 |
| 0x80050002 | need redo | 需要重连 |
| 0x80050003 | the net is down |
|
| 0x80050004 | bad socket descriptor | 错误的描述符 |
| 0x80050005 | when centificate the user, failed | 认证失败,双方未配置好站点 |
| 0x80050006 | bad mt transfer protocol | 非MT协议 |
| 0x80050007 | bad site. | 错误站点 |
| 0x80050008 | bad app | 错误的应用 |
| 0x80050009 | the other site quited | 对端退出 |
| 0x80050010 | no msg for send | 无消息可发 |
| 0x80050011 | can't get msgbase handle | 不能获取消息数据库 |
| 0x80050012 | the msg had received, reject it. | 消息已经接收过 |
| 0x80050013 | the disk if full | 磁盘满了 |
| 0x80050014 | the crc is wrong. | 数据不正确 |
| 0x80050015 | the receive or send length is wrong. | 发送或接收的数据长度错误 |
| 0x80050016 | can't find router. | 找不到路由站点 |
| 0x80050017 | the reveive is finished, pass it | 接收已经完成了 |
| 0x80050018 | some recoverable error accure, retry it | 发生错误,需重启服务器 |
| 0x80050019 | not enough memory | 无足够内存 |
| 0x80050020 | had exist. | 服务器异常退出 |
| 0x80050021 | msgbase operation error | 消息数据库操作失败 |
4.UNIX下MT日常维护操作
MT的管理和日常维护操作通常采用mtadmin工具进行,在MT的安装用户下(如:root用户)输入命令 $mtadmin,即可进入mtadmin管理控制台,用help命令可查看命令集以及各命令的用法。
日常操作包括:
查看MT服务器运行情况
输入$mtadmin,可查看MT服务器是否运行,如屏幕信息提示MT Enterprise Server is running...表示MT服务器已启动,如未启动
>>svrstart可启动
>>websvrstat 该命令查看web服务器是否启动,如未启动,用>>websvrstart命令启动
查看MT服务器站点连接情况
>>list site命令 即可查看所有MT所有站点的连接,关于ccdmz和ccserver服务器的具体站点配置请参阅《征信中心系统配置清单》
查看MT服务器的所有队列
>>list app命令
查看MT队列中有无残留的垃圾数据
>>list app命令 显示所有应用队列的同时可查看current message(4)列,此列数据值为0,说明没有残留数据,否则有残留数据。
查看日志
cd命令转到MT安装目录下,该目录下的log文件夹中包含所有的日志,日志文件名中包含时间信息,如mt20100610.log,vi或more命令可查看相应的日志文件。
5.IDP"停止抽取服务"后抽取服务并未立即停止的问题
用户经常遇到这种情况:IDP界面上点击"停止抽取服务"后抽取服务并没有立即停止,而且"启动抽取服务"也还是不可用状态。这是因为,抽取数据的过程是一个原子。为了保证数据抽取不在中途被终止,要等所有任务的数据抽取完成以后"停止抽取服务"才能完全停止,停止后"启动抽取服务"才可用。
6.IDP安装前环境约束
(1)DP中用于传输的MT组件采用端口1818作为网络监听端口(必要时可以更改),防火墙等设备需开放该端口。
(2)每一个数据库表必须具备主键,否则无法同步。
(3)某些虚拟机环境不能正确获取机器码,导致不能注册,请尽量避免在虚拟机上安装。
如果要用远程桌面登录进Windows的话,请在command下运行命令mstsc /v:IP地址 /admin(注意mstsc的帮助,有些系统下是/console选项)登录,在Windows2000/2003 Server中,只有用这种登录方式才能看到MT的全部配置界面。
7.汉字乱码问题
汉字乱码问题是Java程序最常碰到的问题。当然造成问题的原因有很多种。经常见的有从windows环境移植到其他环境的时候,页面上的汉字会出现乱码。这种情况,一般在WebFirst的启动脚本startup.sh的Java 命令后加上编码说明-Dencoding=GBK,一般来说汉字乱码问题就可解决。
8.类冲突的问题
如果web应用的WEB-INF/lib目录中带有jdk系统类时(这种情况在从以前低版本的jdk向高版本jdk移植时比较常见),可能会遇到类冲突的情况。这时候需要把web应用中发生冲突的jar包删除。
9.Out Of Memory Error : PermGen space。
当部署应用或在访问某个应用时后台日志会报出 OutOfMemoryError : PermGen space错误。PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。
改正方法,在 启动脚本中加入:-XX:MaxNewSize=256m -XX:MaxPermSize=256m
因为项目中引用了很多的jar包,而这些jar包中的class信息会被class loader加载到 PermGen space 区域,在 JVM 默认的情况下,该部分空间的大小只有 4M,在 jar 包非常多的情况下,显然是不够用的,所以通过 -XX:MaxPermSize=256m 指定最大值后即可解决问题。
10.WebFirst支持哪些数据库?
WebFirst应用服务器支持目前所有的主流数据库,包括:
Oracle 8.X/9.X/10gX
Ms SQL Server 2000及以上版本
DB2 7.X/8.X
Informix9.X
MySql 3.2,3.58及以上版
原则上只要有JDBC的支持WebFirst都能支持。
11.WebFirst支持哪些J2EE标准及规范版本?
WebFirst完全遵从2EE5工业标准。具体如下:
| JSP | 2.0+ |
| Servlet | 2.5+ |
| EJB | 3.0 |
| RMI-IIOP | 1.2+ |
| CORBA | YES |
| JMX | YES |
| JAX-WS | 2.0 |
| JDBC | 2.0+ |
| JTA | 1.0+ |
| JTS | 1.0+ |
| JavaMail | 1.2+ |
| JMS | 1.0+ |
| JNDI | 1.2+ |