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
答案 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脚本需要调试吗?