我已经暂时解决了这个问题。每次我在调试模式下使用SOAP::Lite
(无论是正常调试还是类似NYTProf
之类的事情),它都会调用on_fault
处理程序。
我已经介入,这是由于这个错误:
Attempt to reload SOAP/Lite/Deserializer/XMLSchema2001.pm aborted.
Compilation failed in require at (eval 1343)[C:\\Perl\\site\\lib/SOAP/Lite.pm:2328] line 3.
...propagated at C:\\Perl\\site\\lib/SOAP/Lite.pm line 2328.
我想知道这是否正常以及最佳解决方法是什么?感谢。
编辑:忘记在Windows上提及这是Activestate Perl 5.10.1,目前无法升级。
答案 0 :(得分:1)
问题出在SOAP::Lite::Deserializer::XMLSchema2001
,BEGIN
块映射as_*
方法。 dateTime
在列表中两次,因此我们收到有关as_dateTime
被重新定义的错误。
这会破坏初始模块编译,并在第二次尝试时产生上述错误。