Bugzilla bz_webservice_demo.pl因500而出错

时间:2014-12-07 16:10:19

标签: perl bugzilla

perl contrib / bz_webservice_demo.pl --uri http://bugzilla.example.com/xmlrpc.cgit总是因为Bugzilla.version的500错误而出错。

error.log显示

xmlrpc.cgi: Can't use an undefined value as a subroutine reference at lib/SOAP/Transport/HTTP.pm line 384

如果我打了另一个知名的服务器,比如bugzilla.redhat.com;它完美地显示了版本。这意味着此服务器问题而非客户端相关。

Bugzilla版本4.4.6 Uname - Ubuntu 14

2 个答案:

答案 0 :(得分:1)

在此文件中:bugzilla/lib/SOAP/Transport/HTTP.pm,注释掉第384行和第452行。这些行都将一些值传递给我之前在SOAP / HTTP模块中不存在的新debug_logger Bugzilla安装。由于我们并未尝试调试此模块,因此无论如何都不需要这些行。

值得指出的是,SOAP模块不是Bugzilla自己的代码的一部分,并且不包含在您下载的文件中。它在安装过程中安装。这意味着您运行的Bugzilla版本并不重要。这是SOAP模块中已更改的内容,因此如果您尝试重新安装旧版本的Bugzilla,则无法解决问题。

答案 1 :(得分:0)

我在Ubuntu14和Fedora20 Bugzilla4.4.6盒子上完全一样。

“500内部服务器错误”,没有bugzilla / errorlog条目, 但/ var / log / httpd / error_log显示 xmlrpc.cgi:不能将未定义的值用作lib / SOAP / Transport / HTTP.pm第384行的子例程引用。

perl cgi脚本需要调试吗?