我有一个使用soap创建的运输模块。尝试发送包时,我收到以下错误消息,阻止联邦快递费率显示:
Sorry, there was an error in processing this form action. Please report the error or try again later.
(Error calling SOAP method: Error deserializing message: Can't locate ShipRequest/FedEx/SOAP/Elements /FuelSurchargePercent.pm in @INC
(@INC contains: /usr/lib/interchange
/var/lib/transactions/lib2
/usr
/lib/interchange/lib
/usr/local/lib/perl5/5.8.8/i686-linux
/usr/local/lib/perl5/5.8.8
/usr/local/lib
/perl5/site_perl/5.8.8/i686-linux
/usr/local/lib/perl5/site_perl/5.8.8
/usr/local/lib/perl5/site_perl
.) at (eval 3213) line 3.
at line 2 at /usr/local/lib/perl5/site_perl/5.8.8/SOAP/WSDL/Expat/Base.pm line 18 .
发货模块和fedex api正在运行,但现在我收到了此消息。
任何人都可以帮我解决这个问题吗?请指出导致错误的问题的某个方向?
谢谢你 史蒂夫答案 0 :(得分:1)
我打算在这里走出困境,假设你在Fedex的服务器上调用Fedex API。
这是他们的错误。看起来他们用他们的配置或服务器设置改变了一些东西,这导致抛出这个错误。实际错误处理用PERL编写的Webservice无法找到一些必需的依赖项。要将此错误放在Java世界中,就像在运行时从类路径中删除JAR文件一样。