# 三方中间件适配点

本手册用于开发备案,解决东方通8版本中间件识别错误的问题,别的中间件也可以做类似参考。

# 获取中间件产品信息

产品代码位置:seeyon-util\src\main\java\com\seeyon\ctp\util\ServerDetector.java

该核心类用于判断当前是什么中间件,以便做对应的业务逻辑处理,以东方通为例,代码适配为:

    public static final String TONGWEB_CLASS =  
            "/com/tongweb/cdi/integration/weld/TongwebWeldContainer.class";

    // 东方通7.0.8、东方通8 版本特殊类名标识
    public static final String TONGWEB8_CLASS = "/com/tongweb/server/Container.class";
	
    public static boolean isTongWeb() {  
        ServerDetector sd = _instance;  
  
        if (sd._tongWeb == null) {  
            Class c = sd.getClass();  
  
            if (c.getResource(TONGWEB_CLASS) != null || c.getResource(TONGWEB8_CLASS) != null) {
                sd._tongWeb = Boolean.TRUE;  
            }  
            else {  
                sd._tongWeb = Boolean.FALSE;  
            }  
        }  
  
        return sd._tongWeb;  
    }
创建人:het