调试技巧
由于服务器的复杂性以及可以运行的所有不同设置,用户在启动或连接到其atavism服务器时遇到问题是很常见的。此页面包含有关如何解决您遇到的问题的提示。如果您仍然无法运行或连接服务器,请在论坛上发帖。
一般服务器调试技巧
服务器命令
检查服务器的状态
您可以通过键入以下内容来检查服务器的状态以验证它是否正在运行:
./world.sh -v -C status
每个服务器进程都应生成以下消息:RUNNING。如果进程显示:NOT RUNNING,您将需要检查该进程的日志。
停止服务器
键入以下命令可以停止服务器:
./world.sh -v -C stop
或者,如果您正在运行Cygwin,则可以关闭窗口以停止所有服务器进程。
服务器日志
服务器日志包含许多有关服务器进程发生情况的有用信息。服务器日志可以在服务器文件/ logs /文件夹中找到,世界日志在world文件夹中,auth日志在auth文件夹中。可能需要一些时间来习惯通过日志查找您所追求的内容,但可以很容易地找到一些错误。
可以在world logs文件夹中找到名为errors.out的附加日志文件。它包含所有ERROR标记的日志消息。这通常是首先查看的最佳位置,但通常您需要查看相关的流程日志以获取更多信息。
注意:每个服务器启动后,errors.out文件不会重置,但其他日志是。
启动服务器时出现问题
Java:找不到命令
启动服务器时,控制台中可能会显示一条消息,类似于:./ auth.sh:第241行:找不到java:command
这意味着cygwin无法在您的计算机上找到Java。确保您的计算机上安装了Java jre版本5或更高版本,并且已设置Java的环境变量(有关如何快速添加的说明)。
访问被拒绝用户
一条错误消息:用户“root”@“localhost”(使用密码:YES)或类似访问被拒绝意味着属性文件中指定的用户名或密码不正确。在bin文件夹中打开auth.props或world.props并更改:
- atavism.db_user=
- atavism.db_password=
所以他们有正确的MySQL登录详细信息。
远程数据库的访问被拒绝
如果服务器连接到远程数据库,则需要授予服务器连接权限。这可以通过登录数据库的命令行并键入以下内容来完成:
将所有数据库名。*授予用户@’ip地址’,由’password’标识;
用正确的信息替换databasename,user,ip address和password。请注意,IP地址是atAVism服务器所在机器的地址。这需要对所有数据库(master,admin和world_content)进行。