L3-U811.1客开培训文档--EAI

更新时间:2023-09-12 02:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

U811.1 客开培训资料之EAI

EAI问题与解决思路汇总

培训部门: U8移动及UAP开发部 U8版本号:V11.1 讲师: 刘朝晖 定稿时间:2013-11-25

0.变更记录

变更阶段 时间 变更原因 变更类型 内容 提出人

U811.1 客开培训资料之EAI

一、 EAI接口配置问题

在使用EAI之前,务必设置好EAI接口配置,包括:指定U8服务器(服务端默认为本机localhost,客户端可任意指定)、EAI默认登录身份验证、EAI数据源和外部系统注册,具体设置方法按F1参见“U8EAI帮助文档”,在此不赘述。基础常见的问题有:

1. “登录信息不全”

这是由于用户没有正确设置EAI的默认登录(单击“确定”是否弹出“成功”提示);或者在设置默认登录之前,EAI的接口已经在使用,如零售和CRM中,由于这些应用都是基于EAI的远程接口,这时设置完后,要使配置生效,还需要重启IIS。

2. “不存在的年度”或“登录日期不在有效的会计期间”

图 1

U811.1 客开培训资料之EAI

图 2

这一类问题出现的原因是使用当前操作系统时间登录指定EAI数据源帐套不合法。出于历史原因,EAI的所有配置信息存储在Meta库,外部系统注册码和日志信息存储于帐套库,因此,在EAI基本设置中需要指定这些信息的存储地——EAI数据源(这与外部系统注册中为数据交换指定的交换对象或目标——业务帐套完全是两个概念)。由于U810.0之前版本存在“年结”,为了安全避免随意设置EAI数据源登录时间带来的风险(误登录往年帐套),统一取当前操作系统的时间为EAI数据源的默认登录时间(界面上没有设置登录时间的地方)。万事皆有可能,客户可能尚未年结至当前年度,还需要做往年帐,这时设置EAI数据源后就出现如上图所示的错误提示。知道原因,修改当前操作系统的时间为EAI数据源登录的有效时间即可解决。

3. “注册号不正确”

很明显这是没有正确设置EAI的注册码,或者交换文件中携带的注册码(头结点中sender属性的值)与EAI的当前配置不匹配,可能是用户根本没有设置或者修改或者删除了交换文件中指定的注册号,这时检查“外部系统注册”页签下应该不存在“系统编码”为该注册号的条目,此时根据实际情况,分析是否需要单击右下角“添加”按钮新增该注册号,或者修改交换文件中携带的注册码为已注册的注册码。

在零售分销中一个EAI注册码对应一个零售机构,要保证两边的持久匹配,需要在改变一边配置的时候,千万不要忘记同步更改另一边的配置。如果出现此类由注册号不匹配引起的问题时,可以首先检查下EAI注册码是否真正和零售机构一一匹配。

除以上基础的情况外,还有一些也较常见,但比较“疑难”的问题:

U811.1 客开培训资料之EAI

4. “业务帐套登录失败”

“业务帐套dfdf@001登录失败,原因:选定的数据源不存在,请重新选择数据源!”

问题原因: 001帐套已存在,EAI确实如前所述已注册编码为001的外部系统,而且交换文件中携带的注册码也为001,如下图3所示:

图 3

解决: 双击修改001注册条目,发现注册的U8帐套找不到,如下图4所示。因此,重新在下拉框中选择“合法的”U8帐套即可解决。

U811.1 客开培训资料之EAI

图 4

5. “EAI数据源登录失败”

1) “EAI数据源(default)@***连接失败,原因:拒绝访问” 或“未设置对象变量或With block变量,ErrNumber:91 Source U8Login”

问题原因:用户读取注册表权限丢失。

解决:将IUSR_***(计算机名)和 ASPNET用户加至Administrators组。 具体操作:如下图5、6、7。

U811.1 客开培训资料之EAI

图 5

图 6

U811.1 客开培训资料之EAI

图 7

2) EAI数据源ERPX3650M2@005连接失败,原因:该帐号已经通过应用服务器[localhost]在客户端[ERPX3650M2]登录,请确认帐户安全;您本次登录将自动清退上一次登录!

问题原因:U8设置了“不允许同一操作员在不同客户端同时登录”的安全策略。 解决:

1. 在“系统管理——>系统——>安全策略”中将“不允许同一操作员在不同客户端同时登录”钩去掉(不建议); 2. 在“系统管理——>系统——>安全策略”中设置EAI默认登录用户为例外的“安全登录用户”(建议),如下图8:

U811.1 客开培训资料之EAI

图 8

二、 IIS问题

EAI支持本地COM调用和Internet远程调用。从使用上看,EAI远程接口应用较多,如零售分销、CRM、MERP等,这些应用系统均通过HTTP Post调用EAI的远程服务接口。而EAI的远程服务则宿主于IIS之中,从很大程度上依赖于IIS这个运行环境,因此与IIS相关的问题最多,其中大部分问题都是IIS本身的安装和配置问题。

前述“EAI数据源登录失败”,就是一个非常常见的EAI远程IIS问题。该问题在Windows 2003环境下,是微软的一个Bug,故而频繁出现。以下介绍几个最常见的IIS问题:

1. IIS上传下载最大限制

当EAI导出的xml超出IIS最大限制时,EAI返回的不是xml,而是IIS的报错页面,如下:

>

Microsoft VBScript ?????

face=\

>

>

size=2>/U8eai/import.asp

U811.1 客开培训资料之EAI

原因:Windows2003环境下,ASP不能处理数据缓存大于4M的限制。

解决:单击“U8EAI接口配置”中“EAI基本设置”页签的“自动设置IIS”按钮更改IIS的最大数据上传或下载限制。

2. (401) 未经授权或无此查看权限

原因:IUSR_XXX(机器名)用户被停用或者无权限。 解决:Windows2003下将IUSR_***(计算机名)和 ASPNET用户加至Administrators组, 2003之后的操作系统,将IIS身份验证的匿名用户改为Administrator,并启用父路径。

3. HTTP 500内部服务器错误

查看IIS日志,默认路径:C:\\WINDOWS\\system32\\LogFiles\\W3SVC1,按修改日期降序排序,查看最新的log文件,如果发现,里面有

ActiveX_component_can't_create_object:_'U8Common.iCommon',说明EAI核心组件U8SOFT\\EAI\\U8Common.dll未注册或被注销,使用Regsvr32重新注册即可解决。

4. (503)Server unavailable

如果是Windows2003,需要将应用程序池的用户改为Iwam_XXX(机器名),将默认web 站点的用户改为IUSR_XXX(机器名),同时将两者加入到管理员组中。

5. 80端口被占用

例如,查询订单接口报错:另一程序正在使用此文件,进程无法访问。 问题原因:IIS出现“另一个程序正在使用此文件,进程无法访问。”错误提示,说明U8应用服务器的TCP 80端口已打开。一般情况下,可能是有另一个WEB服务已启动,它打开了80端口,另一种可能就是某个软件打开了80端口。 解决:进入“internet信息服务”,修改“默认web站点”的端口,举例:8080。或者查看IIS网站下是否有其他WEB服务也占用了80端口,如果有则将其改为非80端口,然后重启IIS。

6. 文件或路径访问错误

外部系统使用EAI远程接口访问U8时,在Windows Server 2003系统会报“文件或路径访问错误”,此问题可能是EAI读写日志没有权限导致,可查看U8SOFT\\EAI目录的安全设置, 确保存在Everyone用户并具有基本的读取运行权限。

由于出现以上问题的环境千差万别,如果以上办法中还有不能解决,可以用“事件查看器”查看最新系统错误日志,根据错误提示信息去网上查阅相关解决办法。如实在不能解决,

U811.1 客开培训资料之EAI

则先备份目前的IIS配置(依次备份“应用程序池”和“默认网站”),如下图9、10所示:

图 9

图 10

U811.1 客开培训资料之EAI

然后卸载IIS,之后重新安装IIS。

7. Win7以上版本下针对U8EAI的IIS设置

由于U8EAI站点是采用ASP+VBScript开发,win7以上版本的系统中IIS没有默认安装ASP相关内容,因此无法打开http://localhost/u8eai/import.asp,针对该情况,对IIS作如下设置。

1、安装IIS中的ASP相关内容。

在控制面板-添加或删除程序-打开或关闭功能,选中IIS,右键,看是否勾选了“ASP”,若没有选择,务必勾选,然后点击下一步进行安装。

2、IIS中ASP安装完毕后,选中网站,点击“处理程序映射”,看是否有*.asp这一项,若没有,则必须添加。

U811.1 客开培训资料之EAI

添加asp脚本映射方法如下:

点击“添加脚本映射,输入相关内容

点击请求限制,相关设置如下:

U811.1 客开培训资料之EAI

U811.1 客开培训资料之EAI

3、选中应用池,把所有应用池的“高级设置”中“启用32位应用程序”,设置为true

U811.1 客开培训资料之EAI

4、选中网站,双击ASP,设置启用父路径为true

本文来源:https://www.bwwdw.com/article/qzmh.html

Top