标题:
[PU9功能解说] Sage X3 Web Services故障排除
[打印本页]
作者:
lynn.yu
时间:
2018-3-2 10:28
标题:
[PU9功能解说] Sage X3 Web Services故障排除
Sage X3 Web Services不运作
有些时候Sage X3的会不运作,或者会停止运作。以下是一些实用的小贴士,我们可以遵循这些小贴士来排除故障,以及启动Web服务并使其再次运行。
小贴士1——录入交易、屏幕、对象、窗体的变化
X3版本——全部版本
X3菜单 —— 开发→脚本字典→脚本→web服务
如果更改了与发布为web service的对象关联的录入交易、屏幕、对象或窗体,那么所有更改过的实体(录入交易、屏幕、对象、窗体)就都必须重新审核,而web service也必须重新发布。如下所示,做出一项更改后,当Web服务被调用时,“保存”按钮就会启用,而Web服务有可能会不起作用。
[attach]4266[/attach]
小贴士2–——请确保在Web服务器中设定了Web Services进程
在“Web service子进程数”字段中的值必须至少为1。
X3 版本——V7及以上版本
X3菜单 —— 管理→管理→服务器→web服务器
[attach]4267[/attach]
小贴士3–——请确保为端点创建了池
必须为每个耗用Web服务的端点创建一个Web服务别名。别名通常(但并非总是)与端点名称相同。
X3 版本——PU9及以上版本
X3菜单 —— 管理→管理→web服务→经典版SOAP池配置
[attach]4268[/attach]
[attach]4269[/attach]
X3 版本——PU8及以上版本
在PU9及以上版本中,web service设置可以通过SAFE X3配置控制台完成,登录X3服务器即可访问这个控制台。SAGE X3控制台的图标通常是在桌面上的,但可能并非对所有用户都可见/可用。
[attach]4270[/attach]
控制台如下所示。
[attach]4271[/attach]
点击“Safe X3 Webservice and ADC Server”栏,展开web services版块。
[attach]4272[/attach]
点击“Webservices”图标。以下示例显示为web services设置了SEED端点。注意以下的(1)“X3PU8 – SEED”。这表明该池已经启动,并且在运行中。
[attach]4273[/attach]
如果web services旁边出现了一个红色星号,就说明有一个或多个web service参数存在问题。通常,问题出在X3用户/密码或者操作系统用户/密码上。
点击“X3PU8 – SEED – localhost”,查看这个端点的明细。其中的任何值都可以通过双击值列的单元格进行更改。
[attach]4274[/attach]
Pool.def.userid和pool.def.password——这两个指的是用于Web服务调用的X3用户ID和密码。
Pool.def.osuserid和pool.def.ospassword——这两个指的是Windows用户ID和密码。
小贴士4–——必须为Web Services 授权Web Service用户
必须将运行web services的X3用户设置为允许“web service连接”。
X3版本——全部版本
X3菜单 —— 参数设置→用户→用户
[attach]4275[/attach]
小贴士5–——运用Web Service测速器检验Web Service是否运作正常
可以使用web service测速器来检测web service。
X3 版本——PU9及以上版本
X3菜单 —— 管理→管理→web服务→经典版SOAP Web服务
找到一个需要测试的已发布web service之后(开发→脚本字典→脚本→web服务),就前往web services测速器。在本示例中,采用的是针对SOH对象发布的YSOH web service。
[attach]4276[/attach]
以下是测试一个测试基于对象的web service的示例。
点击“CAdxWebServiceXmlCC”链接。
[attach]4277[/attach]
点击向下的箭头,显示操作选项。
[attach]4278[/attach]
点击“query”(仅限对象web services)。
[attach]4279[/attach]
录入[语言代码]、[池别名]和[公用名称](Web Service名称)。录入一个“>0”的[列表尺寸]。点击“调用”按钮。
[attach]4280[/attach]
如果在[反馈]页签中有返回数据,那么web services就配置和运行正确。
[attach]4281[/attach]
X3 版本——PU9之前的版本
对于X3在PU9之前的版本,可以自浏览器用以下这个URL地址访问web services测速器,请将其中的x3server.domain替换为X3服务器名称。必须使用以下网站自Internet Explorer运行web services测速器:http:x3server.domain:28880/root
输入URL之后,会出现一个Windows安全窗口。
[attach]4282[/attach]
应使用以下用户名/密码:
用户名:sage
密码:sage
选择WebService tester。
[attach]4283[/attach]
选择Context(上下文)页签,并录入[Pool entry Group](池录入组)、[User id](用户ID)、[Password](密码)和[Language Code](语言),然后点击“Save Context”(保存上下文)按钮。
[attach]4284[/attach]
请注意:在PU9之前版本中的用户密码并不总是和X3用户密码一样。默认情况下,这个值不是“admin”就是空白。
以下是测试一个测试基于对象的web service的示例。
• 前往“列表”页签。
• 录入[公共标识符](Web Service名称)。
• 录入[行数](>0)。
• 点击“列表”按钮。
如果一切设置正确,就应显示如下结果。
[attach]4285[/attach]
小贴士6–——Web Services许可证
对于X3在PU9之前的版本,必须要安装web service许可证。可以免费使用2个许可证,但默认情况下不安装。在之前的版本中如果需要超过2个许可证,那么就必须购买。由于设定的每个端点都要耗用1个许可证,所以如果有超过2个端点使用web services,或者如果需要为一个或多个端点设置多个池时,就必须买更多的许可证。安装的许可证数量也会影响web service池是否在X3之前的版本中运行。
小贴士7——确保Apache服务正在运行
在X3服务器上,前往“服务管理器”,确保SageX3_WEB服务正在运行。
[attach]4286[/attach]
小贴士8–——Web服务无法正常工作——其他
在某些情况下,可能web services设置正确了,在web services测速器中也运作正常,但是它们仍然不响应外部应用程序。这有时与防火墙设置有关,这些设置使用Web服务阻止流入的X3访问。
欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/)
Powered by Discuz! 7.2