赛捷软件论坛's Archiver

lynn.yu 发表于 2020-12-29 17:13

[V7、PU9、V11、V12功能解说]如何解决X3 V7及以上版本中“应用服务器尚未启动”的报错

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]


很多时候,用户在现有系统上应用一个新的补丁后,都会出现sage x3连接错误。今天在本文中,我们将看到补丁升级后出现的最常见错误的原因和解决方法,即“应用服务器尚未启动。稍后再试”。

基本上,这个错误可能是由于MongoDb数据库的不当关闭或其他原因导致无法获得MongoDb的排它锁。

在位于Syracuse日志目录下的一个日志文件中,该消息大多伴随着以下消息。
1.        “ 在试图获得数据库的唯一控制权时达到超时时限。如果这是异常现象, 那么请通过--dbUnlock选项运行节点”
2.        在安排许可证终止通知时出错。报错:实例(eventTime)已被'anonymous'锁定。
3.        此外,有时用户有可能面临以下屏幕层面的报错。

[attach]6745[/attach]

如果你想检查syracuse日志文件的错误,那么默认的日志文件位置会是这样的。
<Drive letter>:\Sage\syracuse\logs\YYYY-MM-DD_PRODUCTION-N0.log

大多数情况下,这个错误的发生是由于mongoDB被锁定或mongoDB的不当关闭。

要解决这个错误或解锁mongoDB,你可以遵循以下步骤:
•        首先检查任务管理器内的所有Node.exe进程,如果在进行中,那么就结束他们的任务。
•        鉴于错误的性质,每当我们遵循这个过程时,用户需要确保此时没有人在Sage ERP X3内。
•        从windows启动一个命令提示符(cmd.exe)
•        在命令提示符下,移动到servicestop.cmd所在的Syracuse文件夹。你可以按照以下命令进入Syracuse文件夹。
(<驱动器字母>:\Sage\Syracuse\syracuse by default)

在命令提示符下进入syracuse/bin文件夹后,输入以下命令:
1.        Win32_x64\node.exe<sp>.<sp>–dbUnlock(在空格<sp>和2个破折号之间有一个句点)
2.        这将运行节点的选项,强制解锁数据库,使数据库得到解锁,并开始将数据导入MongoDB。
3.        在控制台中你会看到导入的进度,完成后会显示一条消息表示更新完成。
4.        根据系统性能,这个过程可能需要5-10分钟的时间来执行。
5.        导入完成后,控制权仍将驻留在node.exe进程中,因为它现在正在等待向Syracuse服务器发送的请求。
6.        我们有4个节点进程在运行,同时Syracuse代理也在处理其他的事情,所以我们需要停止这个进程。这可以通过按Ctrl-C键或关闭窗口来完成。
7.        你需要自命令提示符重新启动Syracuse服务,或者你可以从 “services.msc”中启动这个服务。

这样我们就可以使用命令提示符轻松解锁mongodb,并可以解决应用程序启动错误的问题了。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.