常见问题

    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
  1. 网络不正常或者对方MT服务器停止了
  2. 对方MT服务器里面的远程直连站点(即ccdmz)不在运行状态
  3. 有多个相同的远程直连站点连接到了ccdmz,这种情况最多。
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+