Perl Bugzilla bz_webservice_demo.pl错误率为500

Perl Bugzilla bz_webservice_demo.pl错误率为500,perl,bugzilla,Perl,Bugzilla,perl contrib/bz_webservice_demo.pl——对于Bugzilla.version,uri总是出错,错误为500 error.log显示 xmlrpc.cgi: Can't use an undefined value as a subroutine reference at lib/SOAP/Transport/HTTP.pm line 384 xmlrpc.cgi:无法在lib/SOAP/Transport/HTTP.pm第384行使用未定义的值作为子例程引用 如果

perl contrib/bz_webservice_demo.pl——对于Bugzilla.version,uri总是出错,错误为500

error.log显示

xmlrpc.cgi: Can't use an undefined value as a subroutine reference at lib/SOAP/Transport/HTTP.pm line 384 xmlrpc.cgi:无法在lib/SOAP/Transport/HTTP.pm第384行使用未定义的值作为子例程引用 如果我点击另一个众所周知的服务器,比如bugzilla.redhat.com;它完美地展示了这个版本。这意味着这是服务器问题,与客户端无关

Bugzilla版本4.4.6
Uname-Ubuntu14

我在Ubuntu14和Fedora20 Bugzilla4.4.6上有完全相同的功能

“500内部服务器错误”,没有bugzilla/errorlog条目, 但是/var/log/httpd/error\u log显示 xmlrpc.cgi:无法在lib/SOAP/Transport/HTTP.pm第384行使用未定义的值作为子例程引用


perl cgi脚本需要调试,对吗

在此文件中:
bugzilla/lib/SOAP/Transport/HTTP.pm
,注释掉第384行和第452行。这些行都将一些值传递给一个新的
debug\u记录器
,该记录器在我以前的Bugzilla安装中的SOAP/HTTP模块中不存在。因为我们不想调试这个模块,所以不需要这些行


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

我已经部分解决了这个问题。在那一行有它所期望的函数/编码。我已经评论了冒犯的线,然后有另一个地方我种子同样的问题,并再次评论。xmlrpc工作得很好。